public void DequeueBattleCommand(int playerId, out BattleCommand cmd) { cmd = null; if (GameSetting._attackHero != null && playerId == GameSetting._attackHero._playerId) { // attacker get defender commands if (GameSetting._defendCommands.Count > 0) { lock (GameSetting._lockMe) { cmd = (BattleCommand)GameSetting._defendCommands.Dequeue(); } } } else if (GameSetting._defendHero != null && playerId == GameSetting._defendHero._playerId) { // defender get attacker commands if (GameSetting._attackCommands.Count > 0) { lock (GameSetting._lockMe) { cmd = (BattleCommand)GameSetting._attackCommands.Dequeue(); } } } }
public void EnqueueBattleCommand(int playerId, BattleCommand cmd) { if (GameSetting._attackHero != null && playerId == GameSetting._attackHero._playerId) { lock (GameSetting._lockMe) { GameSetting._attackCommands.Enqueue(cmd); } } else if (GameSetting._defendHero != null && playerId == GameSetting._defendHero._playerId) { lock (GameSetting._lockMe) { GameSetting._defendCommands.Enqueue(cmd); } } }