!focuslock if mode = reset if track = 1 Record endif if track = 2 Record message Waiting To Record wait loop Overdub message New Mode Record endif if track = 3 Record message Waiting To Record wait loop Overdub message New Mode Record endif if track = 4 Record message Waiting To Record wait loop Overdub message New Mode Record endif else if mode = record Overdub message New Mode Overdub else if mode = overdub Play message New Mode Play else if mode = play Overdub message New Mode Overdub else if mode = mute Variable track1Playing Variable track2Playing Variable track3Playing Variable track4Playing for 1 if mode == play set track1Playing true endif next for 2 if mode == play set track2Playing true endif next for 3 if mode == play set track3Playing true endif next for 4 if mode == play set track4Playing true endif next # now we've gathered what we need to decide if track1Playing || track2Playing || track3Playing || track4Playing message track is playing Play else message start point StartPoint endif endif endif endif endif endif endif