// VALIDATE events are special events which are to be ignored here - they are no user-dispatched events, but a result thereof.
if (event == ComponentUtil.VALIDATE_EVENT) return;
GUIPath guiPath = new GUIPathImpl();
WindowControlInfo curwcI;
if (newWci == null) {
curwcI = wControl.getWindowControlInfo();
} else {
// take the special, supplied info
curwcI = newWci;
newWci = null;
}
WindowControlInfo prev = null;
do {
ExtendedControllerState state = curwcI.getExtendedControllerState();
guiPath.addStateInfo(state);
prev = curwcI;
} while ((curwcI = curwcI.getParentWindowControlInfo()) != null);