_ENDNS
if (SPx > _ENDNS[SPy])
_ENDNS[SPy] = SPx;
if (_ENDNS[y] >= x)
_ENDNS[y] = _BEGNS[y] > x ? -1 : x-1;
bnsch = _BEGNS; ensch = _ENDNS;
endns = _ENDNS[wy];
_ENDNS[wy] = -1;
_ENDNS[wy] = (short)wx;