abstract protected void OnDisconnect(StateObject stateObject);
 abstract protected void OnReceive(StateObject stateObject, string content);
 abstract protected void OnConnectNewClient(StateObject stateObject);