private void soldier_Click(object sender, EventArgs e) { PictureBoxSoldier clickedSoldier = sender as PictureBoxSoldier; if (clickedSoldier != null) { if (r_LogicsEventsQueue.Count == 0 && r_GameEngine.IsCurrentPlayerSoldier(clickedSoldier.Coordinate)) { if (m_SelectedSoldier == clickedSoldier) { m_SelectedSoldier.SetSelected(false); m_SelectedSoldier = null; } else { if (m_SelectedSoldier != null) { m_SelectedSoldier.SetSelected(false); } clickedSoldier.SetSelected(true); m_SelectedSoldier = clickedSoldier; } } else { clickedSoldier.BlinkRed(); } } }