public void Perform() { Vector2 screenPosition = positionVerctor2Mapper.PositionToScreenPoint(targetPosition); float time = characterView.PlayMove(); characterView.Look(direction); characterView.Move(screenPosition, time); characterView.Moved += CharacterViewMoved; }