// Update the queue, removing an entity from the queue to be serviced // if a Server is available. public void UpdateQueue() { foreach (Server server in ServerList) { if (server.Available && ThisEntityQueue.Count > 0) { Entity newEntity = ThisEntityQueue.Dequeue(); server.AddEntity(newEntity); EventFactory.CreateCompleteService(newEntity, CompleteServiceMultiplier); } } }
// Add an entity to the queue. public void AddEntity(Entity entity) { ThisEntityQueue.Enqueue(entity); UpdateQueue(); }