Пример #1
0
        internal void FreeAll()
        {
            FreeLevelData();

            mShadowHelper.FreeAll();
            mPost.FreeAll(mGD);
            mFontMats.FreeAll();
            mZoneMats.FreeAll();
            mKeeper.Clear();
            if (mStaticMats != null)
            {
                mStaticMats.FreeAll();
            }
            if (mPMats != null)
            {
                mPMats.FreeAll();
            }
            if (mPChar != null)
            {
                mPChar.FreeAll();
            }
            mPartMats.FreeAll();

            if (mPAnims != null)
            {
                mPArch.FreeAll();
            }

            if (mDynLights != null)
            {
                mDynLights.FreeAll();
            }

            foreach (KeyValuePair <string, IArch> stat in mStatics)
            {
                stat.Value.FreeAll();
            }
            mStatics.Clear();

            mAudio.FreeAll();

            mSKeeper.FreeAll();
        }