private void lostTanker(List <Mem_tanker> tanker)
 {
     using (List <Mem_tanker> .Enumerator enumerator = tanker.GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             Mem_tanker current = enumerator.get_Current();
             if (!current.IsBlingShip())
             {
                 Comm_UserDatas.Instance.User_tanker.Remove(current.Rid);
             }
             else
             {
                 current.BackTanker();
             }
         }
     }
 }
Beispiel #2
0
        public Api_Result <List <Mem_tanker> > BackTanker(int area_id, int num)
        {
            Api_Result <List <Mem_tanker> > api_Result = new Api_Result <List <Mem_tanker> >();
            List <Mem_tanker> enableBackTanker         = this.GetEnableBackTanker(area_id);

            if (Enumerable.Count <Mem_tanker>(enableBackTanker) < num)
            {
                api_Result.state = Api_Result_State.Parameter_Error;
                return(api_Result);
            }
            IEnumerable <Mem_tanker> enumerable = Enumerable.Take <Mem_tanker>(enableBackTanker, num);

            using (IEnumerator <Mem_tanker> enumerator = enumerable.GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    Mem_tanker current = enumerator.get_Current();
                    current.BackTanker();
                }
            }
            api_Result.data = Enumerable.ToList <Mem_tanker>(enumerable);
            return(api_Result);
        }