private void SubsystemStateAwareOnSubsystemStateChanged(object?sender, SubsystemStateEventArgs e) { if (!(sender is ISubsystemStateAware subsystemStateAware)) { if (_logger.IsError) { _logger.Error($"Received a subsystem state event from an unexpected type of {sender?.GetType()}"); } return; } if (_logger.IsDebug) { _logger.Debug($"{subsystemStateAware.MonitoredSubsystem} state changed to {e.State}"); } }
private void StateSubsystem_StateChanged(object sender, SubsystemStateEventArgs e) { WaitForCurrentSynchronizationFinished(); SaveSubsystemState(e.Subsystem.Name, e.State); StartStateSynchronization(false); }