public bool BlackCanMove() { var ruleEngine = new RuleEngine(this); for (var y = 0; y < 8; y++) { for (var x = 0; x < 8; x++) { if (ruleEngine.CanMove(true, x, y)) { return(true); } } } return(false); }