private void LoadProc() { while (mIsRunning) { MapAreaLowRender item = null; lock (mDataToLoad) { if (mDataToLoad.Count > 0) { item = mDataToLoad[0]; mDataToLoad.RemoveAt(0); } } if (item == null) { Thread.Sleep(30); continue; } item.InitFromHeightData(mWdlFile.GetEntry(item.IndexX, item.IndexY)); lock (mLoadedData) mLoadedData.Add(item); } }