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(); } } } }
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); }