private void OnStateChangeEvent(object sender, EventResultInfo obj) { var stateChanged = obj.DeserializeData <StateChangedEvent>(); if (this.stateChangedSubscriptionsByEntityId.TryGetValue(stateChanged.EntityId, out var eventHandler)) { eventHandler.Invoke(this, stateChanged); } if (this.stateChangedSubscriptionsByDomain.TryGetValue(stateChanged.Domain, out eventHandler)) { eventHandler.Invoke(this, stateChanged); } }