using Wayne.ForecourtControl.Fusion.ReadDeviceStatus; using Wayne.Lib; using Wayne.Lib.StateEngine; using Wayne.Lib.StateEngine.Generic; namespace Wayne.ForecourtControl.Fusion.StatusStateMachine.States { [StateDescription("Configuration reading is complete - fire the callback delegate.")] [EnterDescription(BasicTransitionType.Done)] internal class ConfigurationReadComplete : PseudoState { protected override Transition CreatePseudoStateTransition(StateEntry stateEntry) { var mainCurrentReadConfigurationResponseDelegate = Main.CurrentReadConfigurationResponseDelegate; Main.CurrentReadConfigurationResponseDelegate = null; mainCurrentReadConfigurationResponseDelegate.Fire(Main, new AsyncCompletedEventArgs(true, Main.Configuration, null)); return new Transition(this, BasicTransitionType.Done); } } }