if (popup != null && !popup.isDisposed ()) popup.dispose ();
if (popup != null && !popup.isDisposed ()) { list.removeListener(SWT.Dispose, listener); popup.dispose (); }
void comboEvent (Event event) {	switch (event.type) {		case SWT.Dispose:			if (popup != null && !popup.isDisposed ()) popup.dispose ();			popup = null;  			text = null;  			list = null;  			arrow = null;			break;		case SWT.Move:			dropDown(false);			break;		case SWT.Resize:			internalLayout();			break;	}}