protected virtual void OnServiceStateChanged(ObjectState<ServiceState> state) { if ((object)ServiceStateChanged != null) ServiceStateChanged(this, new EventArgs<ObjectState<ServiceState>>(state)); }