private static void ParseDefaultEnvironment(string json, Action <Exception> responseParseErrorCallback)
        {
            DefaultEnvironmentResponseStruct defaultEnvironmentResponse;

            try
            {
                defaultEnvironmentResponse = JsonUtility.FromJson <DefaultEnvironmentResponseStruct>(json);
            }
            catch (Exception e)
            {
                Debug.LogWarning("Default environments response was not valid JSON:\n" + json + "\n" + e);
                responseParseErrorCallback?.Invoke(e);
                defaultEnvironmentResponse = new DefaultEnvironmentResponseStruct();
            }

            getDefaultEnvironmentFinished?.Invoke(defaultEnvironmentResponse);
        }
 private void RemoteConfigWebApiClient_getDefaultEnvironmentFinished(DefaultEnvironmentResponseStruct defaultEnvironmentResponse)
 {
     m_DataManager.SetDefaultEnvironment(defaultEnvironmentResponse.id);
     RemoteConfigWebApiClient.getDefaultEnvironmentFinished -= RemoteConfigWebApiClient_getDefaultEnvironmentFinished;
     FetchSettings();
 }