public void DoTick()
        {
            dll.Update();

            if (occuredException != null)
            {
                throw new Exception(occuredException.Message, occuredException);
            }

            foreach (var deferredEnable in deferredEnables.ToList())
            {
                if (!HasRequestedCapabilities(deferredEnable.Key, deferredEnable.Value))
                {
                    continue;
                }

                dll.EnableCapabilities(deferredEnable.Key, deferredEnable.Value);
                deferredEnables.Dequeue();
            }
            foreach (var deferredRumble in deferredRumbles.ToList())
            {
                dll.SetRumble(deferredRumble.Key, deferredRumble.Value);
                deferredRumbles.Dequeue();
            }
            foreach (byte wiimote in deferredStatusRequests.ToList())
            {
                dll.RequestStatus(wiimote);
                deferredStatusRequests.Dequeue();
            }
            foreach (var deferredLEDChange in deferredLEDChanges.ToList())
            {
                dll.SetLedState(deferredLEDChange.Key, deferredLEDChange.Value);
                deferredLEDChanges.Dequeue();
            }
        }
Пример #2
0
        public void DoTick()
        {
            dll.Update();

            if (occuredException != null)
            {
                throw occuredException;
            }

            foreach (var deferredEnable in deferredEnables.ToList())
            {
                if (!HasRequestedCapabilities(deferredEnable.Key, deferredEnable.Value))
                {
                    continue;
                }

                dll.EnableCapabilities(deferredEnable.Key, deferredEnable.Value);
                deferredEnables.Dequeue();
            }
        }