public virtual IEnumerator <ITask> ReplaceHandler(Replace replace) { if (trace) { LogInfo("Replace Received"); } QwerkState newState = replace.Body.QwerkState; if (!_state.QwerkState.Equals(newState)) { _state.QwerkState = newState; _state.Ticks++; if (_state.Subscribers > 0) { base.SendNotification <Replace>(_submgrPort, _state); } } replace.ResponsePort.Post(DefaultReplaceResponseType.Instance); yield break; }
public QwerkServiceState() { _qwerkState = new QwerkState(); _ticks = 0; _subscribers = 0; }