void DoHover() { UpdateCurrentCell(); if (_currentCell) { ShowTerrainType(); grid.HighlightCell(_currentCell); if (_selectedUnit && _selectedUnit.ActPhase == ActPhase.WaitForCommand) { _direction = grid.SelectedCell.Coordinates.GetRelatedDirection(_currentCell.Coordinates); _selectedUnit.Rotate(_direction); } Cursor.SetCursor(CursorTexture, Vector2.zero, CursorMode.Auto); } else { Cursor.SetCursor(null, Vector2.zero, CursorMode.Auto); } }