if(B) procY;
else if(!A) return;
procX;

普通にこれではマズいのか?