ESquare s = square;
while (s.nw() != null && position.get(s.nw()) == null) {
s = s.nw();
}
if (position.get(s.nw()) == EPiece.WB
|| position.get(s.nw()) == EPiece.WQ) {
return true;
}
s = square;
while (s.ne() != null && position.get(s.ne()) == null) {