private void Player_OnPlayerMove(byte i_CurrentLine, byte i_CurrentColom) { cardRevealedHandler(i_CurrentLine, i_CurrentColom); if (m_FirstClicked == null) { m_FirstClicked = r_Matrix[i_CurrentLine, i_CurrentColom]; return; } m_SecondClicked = r_Matrix[i_CurrentLine, i_CurrentColom]; TimerCards.Start(); }
private void TimerCards_Tick(object i_Sender, EventArgs i_E) { TimerCards.Stop(); if (!m_FirstClicked.Text.Equals(m_SecondClicked.Text)) { System.Threading.Thread.Sleep(1000); m_FirstClicked.BackColor = m_SecondClicked.BackColor = default; m_FirstClicked.Text = m_SecondClicked.Text = null; } else if (r_GameControler.IsCurrentComputer && m_FirstClicked.Text.Equals(m_SecondClicked.Text)) { System.Threading.Thread.Sleep(1500); } m_FirstClicked = m_SecondClicked = null; if (!r_GameControler.IsGameEnds && r_GameControler.IsCurrentComputer) { r_GameControler.RunGame(); } }