예제 #1
0
 private void StopAllTimers(ModelStage stage = ModelStage.Started)
 {
     if (stage == ModelStage.Paused)
     {
         model.Pause();
     }
     else
     {
         model.Stop();
     }
     fieldControl.StopTimers();
     clockTimer.Stop();
     graphicTimer.Stop();
 }
예제 #2
0
        private void Model_StageChanged(ModelStage stage)
        {
            switch (stage)
            {
            case ModelStage.NotStarted:
                ShowStartScreen(model);
                break;

            case ModelStage.Started:
                ShowMainScreen(model);
                break;

            case ModelStage.Simulating:
                break;

            case ModelStage.Paused:
                break;

            default:
                ShowStartScreen(model);
                break;
            }
        }
예제 #3
0
 public ProxyStage(ModelStage stage)
 {
     mStage = stage;
 }
예제 #4
0
 private void ChangeStage(ModelStage stage)
 {
     Stage = stage;
     StageChanged?.Invoke(Stage);
 }