public Room createroom(int halfroomnumber) { int id; do { //id = RandomHelper.RandomNumber(0,5);//for create room id = lastroomv1id++; if (id == int.MaxValue) { lastroomv1id = int.MinValue; } } while (CreatingRooms.ContainsKey(id)); Room room = new Room(id, halfroomnumber); CreatingRooms.TryAdd(id, room); Logger.log("CreatingRooms " + CreatingRooms.Count); return(room); }
public bool creatingtocreated(int id, out int createdroomid) { Room room; if (CreatingRooms.TryGetValue(id, out room)) { CreatingRooms.TryRemove(id, out room); //int id; do { id = RandomHelper.RandomNumber(int.MinValue, int.MaxValue);//for CreatedRooms } while (CreatedRooms.ContainsKey(id)); room.changeid(id); CreatedRooms.TryAdd(id, room); createdroomid = id; return(true); } else { Logger.log("this should not happen error here: waitingtofighting(int id)"); createdroomid = 0; return(false); } }