private ClientConfiguration()
        {
            Scheduler        = new Stormancer.Infrastructure.DefaultScheduler();
            Logger           = NullLogger.Instance;
            Dispatcher       = new DefaultPacketDispatcher(new Lazy <bool>(() => this.AsynchrounousDispatch));
            TransportFactory = DefaultTransportFactory;
            //Transport = new WebSocketClientTransport(NullLogger.Instance);

            Serializers = new List <ISerializer> {
                new MsgPackSerializer()
            };
            MaxPeers = 20;
            Plugins  = new List <IClientPlugin>();
            Plugins.Add(new RpcClientPlugin());
#if UNITY_EDITOR
            Plugins.Add(new StormancerEditorPlugin());
#endif
            AsynchrounousDispatch = true;
            PingInterval          = 5000;

            try
            {
                StormancerActionHandler.Initialize();
            }
            catch (InvalidOperationException ex)
            {
                throw new InvalidOperationException("You must create a new ClientConfiguration in the Unity Main Thread.", ex);
            }
        }
        private ClientConfiguration()
        {
            Scheduler = new DefaultScheduler();

            Logger           = NullLogger.Instance;
            Dispatcher       = new DefaultPacketDispatcher(new Lazy <bool>(() => this.AsynchrounousDispatch));
            TransportFactory = DefaultTransportFactory;
            //Transport = new WebSocketClientTransport(NullLogger.Instance);

            Serializers = new List <ISerializer> {
                new MsgPackSerializer()
            };
            MaxPeers = 20;
            Plugins  = new List <IClientPlugin>();
            Plugins.Add(new RpcClientPlugin());
            AsynchrounousDispatch = true;
            PingInterval          = 5000;
        }
        private ClientConfiguration()
        {
            Scheduler = new Stormancer.Infrastructure.DefaultScheduler();
            Logger = NullLogger.Instance;
            Dispatcher = new DefaultPacketDispatcher(new Lazy<bool>(() => this.AsynchrounousDispatch));
            TransportFactory = DefaultTransportFactory;
            //Transport = new WebSocketClientTransport(NullLogger.Instance);        

            Serializers = new List<ISerializer> { new MsgPackSerializer() };
            MaxPeers = 20;
            Plugins = new List<IClientPlugin>();
            Plugins.Add(new RpcClientPlugin());
#if UNITY_EDITOR
            Plugins.Add(new StormancerEditorPlugin());
#endif
            AsynchrounousDispatch = true;
            PingInterval = 5000;

            try
            {
                StormancerActionHandler.Initialize();
            }
            catch (InvalidOperationException ex)
            {
                throw new InvalidOperationException("You must create a new ClientConfiguration in the Unity Main Thread.", ex);
            }
        }
        private ClientConfiguration()
        {
            Scheduler = new Stormancer.Infrastructure.DefaultScheduler();
            Logger = NullLogger.Instance;
            Dispatcher = new DefaultPacketDispatcher(new Lazy<bool>(() => this.AsynchrounousDispatch));
            TransportFactory = DefaultTransportFactory;
            //Transport = new WebSocketClientTransport(NullLogger.Instance);        

            Serializers = new List<ISerializer> { new MsgPackSerializer() };
            MaxPeers = 20;
            Plugins = new List<IClientPlugin>();
            Plugins.Add(new RpcClientPlugin());
#if UNITY_EDITOR
			Plugins.Add(new StormancerEditorPlugin());
#endif
            AsynchrounousDispatch = true;
            PingInterval = 5000;
        }