internal static void Cleanup()
        {
            initialized = false;

            Event.DisposeAllClient();
            ShutdownInterfaces();

            SteamInput.Shutdown();
            SteamApps.Shutdown();
            SteamUtils.Shutdown();
            SteamParental.Shutdown();
            SteamMusic.Shutdown();
            SteamVideo.Shutdown();
            SteamUser.Shutdown();
            SteamFriends.Shutdown();
            SteamScreenshots.Shutdown();
            SteamUserStats.Shutdown();
            SteamInventory.Shutdown();
            SteamNetworking.Shutdown();
            SteamMatchmaking.Shutdown();
            SteamParties.Shutdown();
            SteamNetworkingUtils.Shutdown();
            SteamNetworkingSockets.Shutdown();
            ServerList.Base.Shutdown();
        }
        public static void Shutdown()
        {
            if (!IsValid)
            {
                return;
            }

            SteamInput.Shutdown();

            Cleanup();

            SteamAPI.Shutdown();
        }