public static void Init()
        {
            if (_instance != null)
                return;

            _instance = Resources.Load<MessengerSettings>("MessengerSettings");

            if (_instance == null)
            {
                Debug.LogWarning("Messenger Settings Not Found. Please Use The Menu Command 'Realtime/Messenger Settings'");
            }
        }
        /// <summary>
        /// Creates a new messenger with the default url
        /// </summary>
        public RealtimeMessenger(OrtcClient client, MessengerSettings settings)
        {
            TaskManager.ConfirmInit();

            _client = client;

            _client.OnConnected += _client_OnConnected;
            _client.OnDisconnected += _client_OnDisconnected;
            _client.OnReconnected += _client_OnReconnected;
            _client.OnReconnecting += _client_OnReconnecting;
            _client.OnException += _client_OnException;
            _client.OnSubscribed += _client_OnSubscribed;
            _client.OnUnsubscribed += _client_OnUnsubscribed;

            ApplicationKey = settings.ApplicationKey;
            PrivateKey = settings.PrivateKey;
            Url = new RealtimeUrl(settings.Url, settings.IsCluster);
            AuthenticationTime = settings.AuthenticationTime;
            AuthenticationIsPrivate = settings.AuthenticationIsPrivate;
        }