public FCgDelegateHandle AddObject(object o, Event e) { FCgDelegateHandle handle = new FCgDelegateHandle(o, "", Guid.NewGuid()); InvocationMap.Add(handle, e); return(handle); }
public bool UnBind(ECgInputEvent e, FCgDelegateHandle handle) { Dictionary <FECgInputAction, FCgKeyInputHandler> map = HandlerMap[(byte)e]; Dictionary <FECgInputAction, FCgKeyInputHandler> .ValueCollection handles = map.Values; bool success = false; foreach (FCgKeyInputHandler h in handles) { success |= h.Remove(handle); } return(success); }
public bool Remove(FCgDelegateHandle handle) { return(InvocationMap.Remove(handle)); }
public bool Remove(FCgDelegateHandle handle) { return(Event.Remove(handle)); }