public void DispatchMessage(float delay, int sender, int receiver, int msg, Telegram.ExtraInfo info = null) { Telegram telegram = new Telegram(); telegram.ConstructTelegram(delay, sender, receiver, msg, info); if (delay <= 0.0f) { Discharge(EntityManager.instance.GetEntityFromID(receiver), telegram); } else { float currentTime = Time.time; telegram.DispatchTime = currentTime + delay; // Input telegram into pq. priorityQ.Enqueue(telegram); } }