public void UpdateGameStatus() { WhiteKing.UpdateState(); BlackKing.UpdateState(); if ( WhiteKing.IsCheckmated || WhiteKing.IsStalemated || BlackKing.IsCheckmated || BlackKing.IsStalemated || InsufficientMatingMaterial()) { GameState = GameState.Ended; } }