/// <summary> /// An unexpected sensor was activated. /// Show UI. /// </summary> private void OnUnexpectedSensorActivated(UnexpectedSensorActivatedEventArgs e) { var railway = appState.RailwayState; if (railway != null) { // Perhaps assign to a loc locsControl.OnUnexpectedSensorActivated(e); } }
/// <summary> /// Handle a ghost sensor event /// </summary> private void HandleGhost(ISensorState sensor) { log.Trace("HandleGhost {0}", sensor); // Notify about it if (UnexpectedSensorActivated != null) { var args = new UnexpectedSensorActivatedEventArgs(sensor); UnexpectedSensorActivated(this, args); if (args.Handled) { return; } } else { // Not handled, power off log.Warn("Ghost activation in sensor {0}, global power down.", sensor); railwayState.Power.Requested = false; } }
/// <summary> /// An unexpected sensor was activated. /// Show UI. /// </summary> internal void OnUnexpectedSensorActivated(UnexpectedSensorActivatedEventArgs e) { unexpectedSensors.Add(e.Value); UpdateBlocks(); }
/// <summary> /// An unexpected sensor was activated. /// Show UI. /// </summary> internal void OnUnexpectedSensorActivated(UnexpectedSensorActivatedEventArgs e) { unexpectedSensorControl.OnUnexpectedSensorActivated(e); UpdateControls(); }