public void Dispose() { if (FileOpen) { CurrentState.Close(); } InitialState.Dispose(); StoppedState.Dispose(); PlayingState.Dispose(); PausedState.Dispose(); PauseReccordingState.Dispose(); RewindingState.Dispose(); ForwardingState.Dispose(); ReccordingState.Dispose(); }