public override void PanelClicked(int x, int y, SoundStudio.View.PlayButton playButton, Controller.StaveController staveController, SoundStudio.Controller.Mixer mixer, SoundStudio.View.Forms.HostForm hostForm)
 {
     // do nothing
 }
 public void PanelClicked(int x, int y, SoundStudio.View.PlayButton playButton, StaveController staveController, Mixer mixer,SoundStudio.View.Forms.HostForm hostForm)
 {
     this.currentState.PanelClicked(x, y, playButton,staveController, mixer, hostForm);
 }
 public override void ClearStaveClicked(Controller.StaveController staveController, SoundStudio.Controller.Mixer mixer, SoundStudio.View.Forms.HostForm hostForm)
 {
 }
 public abstract void PanelClicked(int x, int y, SoundStudio.View.PlayButton playButton, Controller.StaveController staveController, SoundStudio.Controller.Mixer mixer, SoundStudio.View.Forms.HostForm hostForm);
 public abstract void ClearStaveClicked(Controller.StaveController staveController, Controller.Mixer mixer, SoundStudio.View.Forms.HostForm hostForm);
 public override void PanelClicked(int x, int y, SoundStudio.View.PlayButton playButton,Controller.StaveController staveController, SoundStudio.Controller.Mixer mixer, SoundStudio.View.Forms.HostForm hostForm)
 {
     staveController.PanelClicked(x, y, playButton.Image , playButton.Sound, staveController);
     hostForm.RefreshStave();
 }
 public override void ClearStaveClicked(Controller.StaveController staveController, Controller.Mixer mixer, SoundStudio.View.Forms.HostForm hostForm)
 {
     mixer.melody.Clear();
     staveController.stave.Clear();
     hostForm.ClearStave();
 }
 public override void PanelClicked(int x, int y, SoundStudio.View.PlayButton playButton, Controller.StaveController staveController, Controller.Mixer mixer, SoundStudio.View.Forms.HostForm hostForm)
 {
     this.stateController.ChangeState(this.stateReady );
     this.stateReady.PanelClicked(x, y, playButton, staveController, mixer, hostForm);
 }