private void RemoveTilesThatAreNoLongerSelected(List <Vector3> tilesBetweenFirstAndPointer) { for (int i = (SelectedTiles.Count - 1); i >= 0; i--) { Vector3 tile = SelectedTiles[i]; if (!tilesBetweenFirstAndPointer.Contains(tile)) { SelectedTiles.Remove(tile); } } }