namespace Steamworks; public static class SteamAPI { public static bool Init() { InteropHelp.TestIfPlatformSupported(); bool flag = NativeMethods.SteamAPI_Init(); if (flag) { flag = CSteamAPIContext.Init(); } if (flag) { CallbackDispatcher.Initialize(); } return flag; } public static void Shutdown() { InteropHelp.TestIfPlatformSupported(); NativeMethods.SteamAPI_Shutdown(); CSteamAPIContext.Clear(); CallbackDispatcher.Shutdown(); } public static bool RestartAppIfNecessary(AppId_t unOwnAppID) { InteropHelp.TestIfPlatformSupported(); return NativeMethods.SteamAPI_RestartAppIfNecessary(unOwnAppID); } public static void ReleaseCurrentThreadMemory() { InteropHelp.TestIfPlatformSupported(); NativeMethods.SteamAPI_ReleaseCurrentThreadMemory(); } public static void RunCallbacks() { CallbackDispatcher.RunFrame(isGameServer: false); } public static bool IsSteamRunning() { InteropHelp.TestIfPlatformSupported(); return NativeMethods.SteamAPI_IsSteamRunning(); } public static HSteamPipe GetHSteamPipe() { InteropHelp.TestIfPlatformSupported(); return (HSteamPipe)NativeMethods.SteamAPI_GetHSteamPipe(); } public static HSteamUser GetHSteamUser() { InteropHelp.TestIfPlatformSupported(); return (HSteamUser)NativeMethods.SteamAPI_GetHSteamUser(); } }