///////////////////////////// S T A T E S //////////////////////// /// <summary> /// Each state method has the pattern: /// PROLOGUE: /// stateVar = state (repeat as necessary) /// call inner statechart entry (as warranted) /// A c t i o n s (as warranted) /// EPILOGUE: /// non-event transition call (as warranted) /// </summary> private void GoPrepareGameState() { UniversalState = UniversalStates.PrepareGame; miSave.Enabled = false; miPerform.Enabled = false; pnlButtons.Enabled = false; GoInitialState(); }
private void GoHelpState() { UniversalState = UniversalStates.Help; lblOutput.Text = "Help!"; GoPlayState(); }
private void GoPlayGameState() { UniversalState = UniversalStates.PlayGame; miSave.Enabled = true; miPerform.Enabled = true; pnlButtons.Enabled = true; DataFileExistsTransition(); }
private void GoExitState() { UniversalState = UniversalStates.Exit; //Close XML Reader objXmlParser.Close(); Environment.Exit(0); }