Esempio n. 1
0
        public void Tick()
        {
            DebugProfiler.EnterTick(GameTimeService.Ticks);

            GameEventQueueService.ProcessPendingGameEvents(out var eventsProcessed);

            EntityService.ProcessSystems();

            DebugProfiler.LeaveTick();

            foreach (var debugger in Debuggers)
            {
                debugger.HandleFrameEnd(new FrameEndStatistics {
                    EventsProcessed = eventsProcessed
                });
            }

            GameTimeService.IncrementTicks();
        }