protected virtual async Task OnConnectionEvent(object sender, TcpConnectionServerEventArgs args) { switch (args.ConnectionEventType) { case ConnectionEventType.Connected: _connectionManager.AddConnection(args.Connection); break; case ConnectionEventType.Disconnect: _connectionManager.RemoveConnection(args.Connection); break; case ConnectionEventType.Connecting: break; default: break; } await FireEventAsync(this, args); }