public virtual IEnumerator <ccr.ITask> ReplaceHandler(Replace replace) { _state = replace.Body; replace.ResponsePort.Post(dssp.DefaultReplaceResponseType.Instance); base.SendNotification <Replace>(_subMgr, replace); yield break; }
protected override void Start() { // If there was no initial state partner, then the service state will be null. if (_state == null) { // The state MUST be created before the service starts processing messages. _state = new DiagramState(); } // The rest of the start process requires the ability to wait for responses from // services and from the start handler (if any). So execution now proceeds in an // iterator function. SpawnIterator(DoStart); }