/// <summary> /// Updates the state of a process and fires events. /// </summary> /// <param name="state"></param> internal void UpdateState(ProcessState state) { State = state; OnStateChange?.Invoke(this, new StateEventArgs(Id, State)); if (ParentId > 0) { OnChildStateChange?.Invoke(this, new StateEventArgs(Id, State)); } }
private void OnChildOnStateChange(object sender, StateEventArgs stateEventArgs) { OnChildStateChange?.Invoke(this, stateEventArgs); }