| import { BasicZone } from "./basic_zone.js"; | |
| export class BasicInstrumentZone extends BasicZone | |
| { | |
| /** | |
| * Zone's sample. Undefined if global | |
| * @type {BasicSample|undefined} | |
| */ | |
| sample = undefined; | |
| /** | |
| * The zone's use count | |
| * @type {number} | |
| */ | |
| useCount = 0; | |
| deleteZone() | |
| { | |
| this.useCount--; | |
| if (this.isGlobal) | |
| { | |
| return; | |
| } | |
| this.sample.useCount--; | |
| } | |
| } | |
| export class BasicPresetZone extends BasicZone | |
| { | |
| /** | |
| * Zone's instrument. Undefined if global | |
| * @type {BasicInstrument|undefined} | |
| */ | |
| instrument = undefined; | |
| deleteZone() | |
| { | |
| if (this.isGlobal) | |
| { | |
| return; | |
| } | |
| this.instrument.removeUseCount(); | |
| } | |
| } |