private static void CheckRoomStatus() { using (PlayerBussiness db = new PlayerBussiness()) { HotSpringRoomInfo[] roomInfos = db.GetHotSpringRoomInfo(); foreach (HotSpringRoomInfo roomInfo in roomInfos) { if (roomInfo.ServerID != GameServer.Instance.Configuration.ServerID) { continue; } TimeSpan usedTime = DateTime.Now - roomInfo.BeginTime; int timeLeft = roomInfo.AvailTime * 60 - (int)usedTime.TotalMinutes; if (timeLeft > 0) { //创建房间 CreateHotSpringRoomFromDB(roomInfo, timeLeft); } else { //do something } } } }