public ActionOption GetAction() { foreach (Direction direction in cellEntity.Cell.Stage.Navigator.GetDirectionsToPlayer(cellEntity.Cell)) { Cell target = cellEntity.Cell.Stage.GetCell(cellEntity.Cell, direction); if (target != null && movementController.CanInteract(target)) { return(new ActionOption(movementController, target)); } } return(null); }