/// <summary> /// does broadcast and removes it from broadcast queue /// </summary> public void DoBroadcast() { if (HasUndoneBroadcasts()) { Game.IPlayerBroadcast broadcastToDo = broadcastsToDo.Dequeue(); broadcastToDo.DoBroadcast(this); } }
/// <summary> /// adds a broadcast to broadcast queue /// </summary> internal void AddBroadcast(Game.IPlayerBroadcast broadcast) { broadcastsToDo.Enqueue(broadcast); }