private void UnloadStaticAssets() { if (!LoadedStatic) { // Projectiles... ProjectileData.UnloadAll(); TempEffect.UnloadAll(); Item.UnloadAll(); MeshGen.ClearCache(); TileData.UnloadAll(); // Resources cleanup... Resources.UnloadUnusedAssets(); LoadedStatic = false; } }