public int AnalyzeKingStatus() { if (this.WhiteToMove) { WhiteCombos = new List <AttackCombo>(WhiteKing.AnalyzeStatus()); return(WhiteCombos.Count); } else { BlackCombos = new List <AttackCombo>(BlackKing.AnalyzeStatus()); return(BlackCombos.Count); } }