private void UnloadStaticAssets()
    {
        if (!LoadedStatic)
        {
            // Projectiles...
            ProjectileData.Unload();
            TempEffect.UnloadAll();
            Attachment.Unload();

            // Resources cleanup...
            Resources.UnloadUnusedAssets();

            LoadedStatic = false;
        }
    }