public MySteamService(bool isDedicated, uint appId)
        {
            AppId = appId;
            if (isDedicated)
            {
                SteamServerAPI = SteamSDK.SteamServerAPI.Instance;
            }
            else
            {
                SteamAPI = SteamSDK.SteamAPI.Instance;
                IsActive = SteamAPI != null;
                if (SteamSDK.SteamAPI.RestartIfNecessary(AppId))
                {
#if !XB1
                    Environment.Exit(0);
#else // XB1
                    System.Diagnostics.Debug.Assert(false, "XB1 TODO?");
#endif // XB1
                }

                if (IsActive)
                {
                    UserId       = SteamAPI.GetSteamUserId();
                    UserName     = SteamAPI.GetSteamName();
                    OwnsGame     = SteamAPI.HasGame();
                    UserUniverse = SteamAPI.GetSteamUserUniverse();
                    BranchName   = SteamAPI.GetBranchName();

                    SteamAPI.LoadStats();
                }
            }
        }
        public MySteamService(bool isDedicated, uint appId)
        {
            AppId = appId;
            if (isDedicated)
            {
                SteamServerAPI = SteamSDK.SteamServerAPI.Instance;
            }
            else
            {
                SteamAPI = SteamSDK.SteamAPI.Instance;
                IsActive = SteamAPI != null;
                if (SteamSDK.SteamAPI.RestartIfNecessary(AppId))
                {
                    Environment.Exit(0);
                }

                if (IsActive)
                {
                    UserId       = SteamAPI.GetSteamUserId();
                    UserName     = SteamAPI.GetSteamName();
                    OwnsGame     = SteamAPI.HasGame();
                    UserUniverse = SteamAPI.GetSteamUserUniverse();
                    BranchName   = SteamAPI.GetBranchName();

                    SteamAPI.LoadStats();
                }
            }
        }
        public MySteamService(bool isDedicated, uint appId)
        {
            AppId = appId;
            if (isDedicated)
            {
                SteamServerAPI = SteamSDK.SteamServerAPI.Instance;
            }
            else
            {
                SteamAPI = SteamSDK.SteamAPI.Instance;
                IsActive = SteamAPI != null;
                if (SteamSDK.SteamAPI.RestartIfNecessary(AppId))
                {
                    Environment.Exit(0);
                }

                if (IsActive)
                {
                    UserId = SteamAPI.GetSteamUserId();
                    UserName = SteamAPI.GetSteamName();
                    OwnsGame = SteamAPI.HasGame();
                    UserUniverse = SteamAPI.GetSteamUserUniverse();
                    BranchName = SteamAPI.GetBranchName();

                    SteamAPI.LoadStats();
                }
            }
        }
        public MySteamService(bool isDedicated, uint appId)
        {
            AppId = appId;
            if (isDedicated)
            {
                SteamServerAPI = SteamSDK.SteamServerAPI.Instance;
            }
            else
            {
                SteamAPI = SteamSDK.SteamAPI.Instance;
                IsActive = SteamAPI != null;
                if (SteamSDK.SteamAPI.RestartIfNecessary(AppId))
                {
#if !XB1
                    Environment.Exit(0);
#else // XB1
                    System.Diagnostics.Debug.Assert(false, "XB1 TODO?");
#endif // XB1
                }

                if (IsActive)
                {
                    UserId = SteamAPI.GetSteamUserId();
                    UserName = SteamAPI.GetSteamName();
                    OwnsGame = SteamAPI.HasGame();
                    UserUniverse = SteamAPI.GetSteamUserUniverse();
                    BranchName = SteamAPI.GetBranchName();

                    SteamAPI.LoadStats();
                }
            }
        }