public void Init() { bool initLocks = _locks.Count == 0; var lstJackpot = GameDAO.GetJackpotList(1); foreach (var jp in lstJackpot) { _listJackport.AddOrUpdate(jp.RoomID, jp.JackpotFund, (k, v) => v = jp.JackpotFund); if (initLocks) { _locks.TryAdd(jp.RoomID, new object()); } } var lstJackpot1 = GameDAO.GetJackpotList(2); foreach (var jp in lstJackpot) { _listJackportCoin.AddOrUpdate(jp.RoomID, jp.JackpotFund, (k, v) => v = jp.JackpotFund); if (initLocks) { _locksCoin.TryAdd(jp.RoomID, new object()); } } }