public virtual bool IsDraw() { return DrawClaimed || IsStalemated(Player.White) || IsStalemated(Player.Black); }