private void HubActiveStatusChanged(object sender, EventArgs e) { var prevActive = _active; _active = Hubs.All().Count(h => h.Active); if (prevActive == 0 && _active > 0) { Logger.Info("Engine activated"); OnActiveStatusChanged(); } else if (prevActive > 0 && _active == 0) { Logger.Info("Engine deactivated"); OnActiveStatusChanged(); } }