public void Eject() { Stop(); Tape = null; PlayingTime = 0; nextStateChangeCountdown = 0; currentSectionIndex = 0; currentSection = null; currentSoundSequenceIndex = 0; currentSoundSequence = null; }
private void SetCurrentSection(int targetSectionIndex, bool adjustPlayingTime) { currentSectionIndex = targetSectionIndex; currentSection = Tape.Sections[currentSectionIndex]; if (adjustPlayingTime) { int duration = 0; for (int i = 0; i < currentSectionIndex; i++) { duration += Tape.Sections[i].Duration; } PlayingTime = duration * 3500; } SetCurrentSoundSequence(0); }