Пример #1
0
        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);
        }
Пример #2
0
        internal void Unbind(InputEventType eventType, InputHandlerDelegate del)
        {
            InputEventList list = getEventList(eventType);

            if (list != null)
            {
                list.BindList.Remove(del);
            }
        }
Пример #3
0
        internal static byte[] SerializeEventsToByteArray(IEnumerable <InputEvent> inputEventList)
        {
            var serializedEvents = new InputEventList();

            serializedEvents.InputEvents.AddRange(inputEventList);
            var serializedEventsByteArray = serializedEvents.ToByteArray();

            return(serializedEventsByteArray);
        }
Пример #4
0
        private InputEventList getEventList(InputEventType eventType)
        {
            InputEventList list = eventLists.Find(h => h.Type == eventType);

            if (list == null)
            {
                eventLists.Add(list = new InputEventList(eventType));
            }

            return(list);
        }