void OnMouseMove(Vector2 mousePosition) { Extensions.ClearMarks(); availableTiles.Mark(Mark.Inactive); var cell = Inputs.GetCellAt(mousePosition); if (!cell.xy().TryGetTile(out var tile) || !availableTiles.Contains(tile)) { return; } var affectedTiles = current.GetAffectedTilesFor(tile, castArgs); affectedTiles.Mark(Mark.Active); }