IEnumerator <ITask> OnInsertEntity(sime.InsertSimulationEntity insert) { _entity = insert.Body; var query = new sime.VisualEntity(); query.State.Name = _state.CameraName; yield return(Arbiter.Choice( _simPort.Query(query), success => _camera = success.Entity as Entities.PursuitCamera.PursuitCameraEntity, failure => LogError("Unable to find camera", failure) )); if (_camera == null) { _entity = null; yield break; } SetCameraProperties(); _camera.Target = _entity; }
void OnDeleteEntity(sime.DeleteSimulationEntity delete) { _entity = null; _camera = null; }