public int GetQuietMoves(Span <Move> moves, int offset, ulong evasionMask) { var movesCount = PawnOperator.GetQuietMoves(this, moves, offset, evasionMask); movesCount = KnightOperator.GetQuietMoves(this, moves, movesCount, evasionMask); movesCount = BishopOperator.GetQuietMoves(this, moves, movesCount, evasionMask); movesCount = RookOperator.GetQuietMoves(this, moves, movesCount, evasionMask); movesCount = QueenOperator.GetQuietMoves(this, moves, movesCount, evasionMask); movesCount = KingOperator.GetQuietMoves(this, moves, movesCount); return(movesCount); }