//Called when a selection overwrites the current list public static void ReSelectSquare(GridSquare g) { foreach (GridSquare gs in selected_squares_) { gs.SetColor("DEFAULT"); } selected_squares_ = new List <GridSquare>(); selected_squares_.Add(g); g.SetColor("SELECTED"); }
//Called when a selection is added to current list of selections public static void SelectSquare(GridSquare g) { if (selected_squares_.Count != 0) { selected_squares_[selected_squares_.Count - 1].SetColor("SELECTED"); } if (selected_squares_.Contains(g)) { selected_squares_.Remove(g); selected_squares_.Add(g); } else { selected_squares_.Add(g); } g.SetColor("SELECTED"); }