public IChessboardArray CreateChessboardArray(IReadOnlyPosition position) { // TODO - using memory pools for such objects? Debug.Assert(position is Position.Position); var result = new ChessboardArray(); result.Reset(position as Position.Position); return result; }
public static ChessboardArray GetChessboardArray(PlayerPieceSet white_pieces, PlayerPieceSet black_pieces) { // TODO var result = new ChessboardArray(); result.Reset(white_pieces, black_pieces); return result; }