private void gridSquare_Click(object sender, EventArgs e) { GridSquare gs = (GridSquare)sender; if (lastClicked != null) { lastClicked.ResetColour(); } //Change: need to click for change in colour, then second click to revert back this.BackColor = Color.LightBlue; lastClicked = this; if (gs.Piece != null) { board.StatusLabel.Text = "You clicked a " + gs.Piece.GetName() + " at (" + gs.X + ", " + gs.Y + ")"; } else { board.StatusLabel.Text = "You clicked (" + gs.X + ", " + gs.Y + ")"; } }