public IEnumerator <ITask> ReplaceHandler(webcam.Replace replace)
 {
     _state = replace.Body;
     // Note that replace is not fully implemented. It currently updates state
     // but does not reconfigure the simulation entity
     replace.ResponsePort.Post(DefaultReplaceResponseType.Instance);
     // send notification about the replace
     base.SendNotification <webcam.Replace>(_subMgrPort, replace);
     yield break;
 }
        internal webcam.WebCamState ToGenericState()
        {
            webcam.WebCamState generic = new webcam.WebCamState();
            generic.CameraDeviceName = this.CameraDeviceName;
            generic.Image            = this.Image;
            generic.ImageSize        = this.ImageSize;
            generic.LastFrameUpdate  = this.LastFrameUpdate;
            generic.Pose             = this.Pose;
            generic.Quality          = this.Quality;
            generic.ViewAngle        = this.ViewAngle;

            return(generic);
        }