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(); }