for i := LSB(to); i != 64; i = NLSB(&to, i) {
        mg.mover.SetFrom(uint16(i + attackDirection))
        mg.mover.SetTo(uint16(i))
        mg.moves[mg.index] = mg.mover.GetMove()
        mg.index++