public ListenerButton(Box i_Box) { m_Position = i_Box.Position; initializeButton(i_Box); i_Box.BoxChanged += button_BoxChanged; i_Box.ShowHint += button_NotifyHint; }
private void button_Click(object sender, EventArgs e) { if (!r_Game.GameOver) { ListenerButton buttonClicked = sender as ListenerButton; buttonClicked.Click -= new System.EventHandler(button_Click); buttonClicked.Click += new System.EventHandler(button_SecondClick); if (!m_IsFromButtonClicked) { buttonClicked.BackColor = Color.LightBlue; m_From = buttonClicked.Position; fromButton = buttonClicked; m_IsFromButtonClicked = true; } else { m_To = buttonClicked.Position; m_Step = new Step(m_From, m_To); m_IsFromButtonClicked = false; buttonClicked.PerformClick(); fromButton.PerformClick(); m_Status = r_Game.TakeAction(m_Step); checkStatus(); checkValidSteps(); } } else { checkValidSteps(); } }