private void Awake()
    {
        SettingsManager        = new SettingsManager();
        ConnectionSetupManager = GameObject.FindObjectOfType <ConnectionSetupManager>();

        LogonUIManager.Request_LoadSettings += SettingsManager.Load;
        LogonUIManager.Request_SaveSettings += SaveSettings;
        LogonUIManager.Request_Join         += ConnectionSetupManager.Join;
        LogonUIManager.Request_Host         += ConnectionSetupManager.Host;
    }
    private void OnDestroy()
    {
        LogonUIManager.Request_LoadSettings -= SettingsManager.Load;
        LogonUIManager.Request_SaveSettings -= SaveSettings;
        LogonUIManager.Request_Join         -= ConnectionSetupManager.Join;
        LogonUIManager.Request_Host         -= ConnectionSetupManager.Host;

        SettingsManager        = null;
        ConnectionSetupManager = null;
    }