public void RemoveFigure(Square sq, Figure figure) { this.bitboards[(int)figure].UnsetBit(sq); this.allFigures &= (~(1UL << (int)sq)); this.figures[(int)sq] = Figure.Nobody; }