private void SquadTroopPlacedActionCallback(uint id, object cookie)
        {
            SquadTroopPlacedAction   squadTroopPlacedAction = cookie as SquadTroopPlacedAction;
            IntPosition              boardPos = new IntPosition(squadTroopPlacedAction.BoardX, squadTroopPlacedAction.BoardZ);
            Dictionary <string, int> attackerGuildTroopsAvailable = this.battleController.GetCurrentBattle().AttackerGuildTroopsAvailable;

            Service.Get <SquadTroopAttackController>().DeploySquadTroops(boardPos, attackerGuildTroopsAvailable);
        }
        public void HandleSquadTroopsDeployedEvent(object cookie)
        {
            IntPosition            intPosition            = (IntPosition)cookie;
            SquadTroopPlacedAction squadTroopPlacedAction = new SquadTroopPlacedAction();

            squadTroopPlacedAction.Time   = this.GetActionTime();
            squadTroopPlacedAction.BoardX = intPosition.x;
            squadTroopPlacedAction.BoardZ = intPosition.z;
            this.battleRecord.Add(squadTroopPlacedAction);
        }