protected override IEnumerator ExecuteStep() { //Debug.Log( "Starting Camera Movement Step" ); CameraMovement = CreateCameraMovement(); CameraMovement.MovementComplete += HandleMovementCompleted; CameraMovement.Enqueue(); while (!CameraMovement.Done) { yield return(null); } Router.FireEvent(EndEventName); }