private void OnStateChange(CharacterBaseState previousState, CharacterBaseState newState) { if (OnStateChangeHandler != null) { OnStateChangeHandler.Invoke(previousState, newState); } }
public void pushRule(S current, E evt, OnStateChangeHandler handler) { Key key = new Key(current, evt); if (!rules.ContainsKey(key)) { rules.Add(key, handler); return; } Log.Logger.warn(Log.Module.StateMachine, "already exist rule with (" + current + "," + evt + ")"); }
public void pushRule(S curr, E evt, OnStateChangeHandler osch) { Key k = new Key(curr, evt); if (!rules.ContainsKey(k)) { rules.Add(k, osch); return; } //TODO Warn System.Console.WriteLine("WARN: already exist rule for " + curr + "," + evt); }
public fmMain() { InitializeComponent(); FillDevicesList(); var settings = ConfigurationManager.AppSettings; var comPortsConfig = JsonConvert.DeserializeObject<List<string>>(settings["COM_PORTS"]); ComPortConfigs = new List<SerialConfig>(); foreach (var cfg in comPortsConfig) { ComPortConfigs.Add(SerialConfig.Parse(cfg)); } FillStoredDevices(); DeviceStateChanged += OnDeviceStatusChanged; }
public void AddOnStateChanged(OnStateChangeHandler handler) { OnStateChange += handler; }