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;
 }