public TcpServer(IPEndPoint endpoint, IConnectionBuilder connectionBuilder, IInternalServiceManager <IServer> services = null) { Connections = new ConcurrentDictionary <long, IConnection>(); Endpoint = endpoint; ConnectionBuilder = connectionBuilder.UseDispatcher(Con_DispatchPayload); _timer = new Timer(Timer_Tick, null, 0, System.Threading.Timeout.Infinite); _services = services ?? ServicesManager <IServer> .Empty; DispatchPayload = new List <Connection.InternalPayloadDispatchHandler>(0); }