public override void HandleNextEvent(StateMachine context)
 {
     context.MoveNext ();
     context.PlaySoundStart ();
     //context.ResetTimer ();
     context.ChangeState (PlayingInManualState.Instance);
 }
 public override void HandlePreviousEvent(StateMachine context)
 {
     context.MovePrevious ();
     context.PlaySoundStart ();
     context.ChangeState (PlayingInManualState.Instance);
 }
 public override void HandleEnterAutoModeEvent(StateMachine context)
 {
     context.MoveNext ();
     context.PlaySoundStart ();
     context.ChangeState (AwaitingInAutoState.Instance);
 }
 public override void HandleTimeoutEvent(StateMachine context)
 {
     context.MoveNext ();
     context.PlaySoundStart ();
 }
 public override void HandlePlaySoundStartEvent(StateMachine context)
 {
     context.PlaySoundStart ();
     context.ChangeState (PlayingInAutoState.Instance);
 }
 public override void HandlePlaySoundStartEvent(StateMachine context)
 {
     context.PlaySoundStart ();
 }
 public override void HandlePreviousEvent(StateMachine context)
 {
     context.MovePrevious ();
     context.PlaySoundStart ();
 }