public static bool HasPlayerWon(GameField field, PlayerSide side) { var oppositeSide = side.ToOpposite(); return !field.AreAnyPieces(oppositeSide) || !AnyTurnsPossible(field, oppositeSide); }