예제 #1
0
        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);
            }
        }