private void initTanker() { if (this.User_tanker == null) { this.User_tanker = new Dictionary <int, Mem_tanker>(); } else { this.User_tanker.Clear(); } List <int> list = this.Add_Tanker(4); using (Dictionary <int, Mem_tanker> .ValueCollection.Enumerator enumerator = this.User_tanker.get_Values().GetEnumerator()) { while (enumerator.MoveNext()) { Mem_tanker current = enumerator.get_Current(); current.GoArea(1); } } this.Add_Tanker(2); }
public Api_Result <List <Mem_tanker> > GoTanker(int area_id, int num) { Api_Result <List <Mem_tanker> > api_Result = new Api_Result <List <Mem_tanker> >(); List <Mem_tanker> freeTanker = Mem_tanker.GetFreeTanker(Comm_UserDatas.Instance.User_tanker); if (Enumerable.Count <Mem_tanker>(freeTanker) < num) { api_Result.state = Api_Result_State.Parameter_Error; return(api_Result); } IEnumerable <Mem_tanker> enumerable = Enumerable.Take <Mem_tanker>(freeTanker, num); using (IEnumerator <Mem_tanker> enumerator = enumerable.GetEnumerator()) { while (enumerator.MoveNext()) { Mem_tanker current = enumerator.get_Current(); current.GoArea(area_id); } } api_Result.data = Enumerable.ToList <Mem_tanker>(enumerable); return(api_Result); }