public static void RedoMove() { if (m_movesRedoList.Count > 0) { Move moveRedo = m_movesRedoList.Item(m_movesRedoList.Count - 1); m_playerToPlay.Clock.Revert(); moveRedo.Piece.Move(moveRedo.Name, moveRedo.To); m_playerToPlay.Clock.TimeElapsed = moveRedo.TimeStamp; m_movesHistory.Last.TimeStamp = moveRedo.TimeStamp; m_playerToPlay = m_playerToPlay.OtherPlayer; m_movesRedoList.RemoveLast(); m_playerToPlay.Clock.Start(); } }