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; } } } }