try { notifyListener(dispIdMember,event); } catch (Throwable t) { }
notifyListener(dispIdMember,event);
private int Invoke(int dispIdMember, int riid, int lcid, int dwFlags, int pDispParams, int pVarResult, int pExcepInfo, int pArgErr){	if (eventTable == null || !eventTable.hooks(dispIdMember)) return COM.S_OK;		// Construct an array of the parameters that are passed in	// Note: parameters are passed in reverse order - here we will correct the order	Variant[] eventInfo = null;	if (pDispParams != 0) {			DISPPARAMS dispParams = new DISPPARAMS();		COM.MoveMemory(dispParams, pDispParams, DISPPARAMS.sizeof);		eventInfo = new Variant[dispParams.cArgs];		int size = Variant.sizeof;		int offset = (dispParams.cArgs - 1) * size;				for (int j = 0; j < dispParams.cArgs; j++){			eventInfo[j] = new Variant();			eventInfo[j].setData(dispParams.rgvarg + offset);			offset = offset - size;		}	}			OleEvent event = new OleEvent();	event.arguments = eventInfo;	try {		notifyListener(dispIdMember,event);	} catch (Throwable t) {	}	return COM.S_OK;}