protected override void PreStop(bool force) { MidiInput?.StopRecording(); if (force) { ForceStopFlag = true; } ShimmerCTS.Cancel(); Task.WaitAll(Tasks.ToArray()); Tasks.ForEach(task => { task.Dispose(); }); Tasks.Clear(); PixelStates = null; }
protected override void StopCore(bool force) { MidiInput.StopRecording(); MIDIManager.RemoveDevice(MidiInput); }