Example #1
0
        public override void UpdateAI(Time deltaTime)
        {
            lock (this.objectLock)
            {
                if (this.pendingGameEvent.Any())
                {
                    this.gameEventTimer += deltaTime;
                    if (this.gameEventTimer >= this.gameEventPeriod)
                    {
                        GameEventContainer gameEventToSend = this.pendingGameEvent.Dequeue();

                        this.SendEventToWorld(gameEventToSend.Type, gameEventToSend.Entity, gameEventToSend.Details);

                        this.gameEventTimer = Time.Zero;
                    }
                }
            }
        }