void DirecDiagNESW::Do2Move(Position& position, Square from, const Square ksq, const Color us) const {
	const PieceTypeEvent ptEvent1(position.GetOccupiedBB(), Color::Null, ksq);
	position.GetStateInfo()->m_checkersBB |=
		PiecetypePrograms::m_BISHOP.GetAttacks2From(ptEvent1) &
		(
			us == Color::Black
			?
			position.GetBbOf30<Color::Black>(PieceType::N05_Bishop, PieceType::N13_Horse)
			:
			position.GetBbOf30<Color::White>(PieceType::N05_Bishop, PieceType::N13_Horse)
			)
		;
}