internal bool Invoke(InputEventType eventType) { if (!Enabled) { return(false); } InputEventList list = getEventList(eventType); if (list == null) { return(false); } for (int i = list.BindList.Count - 1; i >= 0; i--) { Delegate d = list.BindList[i]; if ((bool)d.DynamicInvoke(null, null)) { return(true); } } return(false); }
internal void Unbind(InputEventType eventType, InputHandlerDelegate del) { InputEventList list = getEventList(eventType); if (list != null) { list.BindList.Remove(del); } }
internal static byte[] SerializeEventsToByteArray(IEnumerable <InputEvent> inputEventList) { var serializedEvents = new InputEventList(); serializedEvents.InputEvents.AddRange(inputEventList); var serializedEventsByteArray = serializedEvents.ToByteArray(); return(serializedEventsByteArray); }
private InputEventList getEventList(InputEventType eventType) { InputEventList list = eventLists.Find(h => h.Type == eventType); if (list == null) { eventLists.Add(list = new InputEventList(eventType)); } return(list); }