public void SendFinishProduceArmyInstantlyRequest(List <ArmyIdentity> armies, List <BuildingIdentity> destinations, int gem)
    {
        ArmyProduceFinishInstantlyRequestParameter parameter = new ArmyProduceFinishInstantlyRequestParameter();

        parameter.Destinations = new List <ArmyProduceSuccessRequestParameter>();
        for (int i = 0; i < armies.Count; i++)
        {
            ArmyIdentity     armyID = armies[i];
            BuildingIdentity campID = destinations[i];
            ArmyProduceSuccessRequestParameter param = new ArmyProduceSuccessRequestParameter();
            param.OwnerBuildingType = campID.buildingType;
            param.OwnerBuildingNO   = campID.buildingNO;
            param.ArmyType          = armyID.armyType;
            param.ArmyNO            = armyID.armyNO;
            parameter.Destinations.Add(param);
        }
        parameter.GemCost     = gem;
        parameter.OperateTick = LogicTimer.Instance.GetServerTick();
        CommunicationUtility.Instance.FinishArmyProduceInstantly(parameter);
    }
 public void FinishArmyProduceInstantly(ArmyProduceFinishInstantlyRequestParameter parameter)
 {
     this.CommunicateWithServer(parameter.GetHashtableFromParameter(), ClientCommandConsts.ARMY_PRODUCE_SUCCESS_INSTANTLY_COMMAND);
 }