protected virtual GameOperationResponse HandleOperationCreateNewUser(GameOperationRequest operationRequest, MessageParameters parameters) { var operation = new CreateUser(peer.Protocol, operationRequest); if (!operation.IsValid) { return(operation.GetErrorResponse((short)ResultCode.InvalidOperationParameter, operation.GetErrorMessage())); } ThreadPool.QueueUserWorkItem( o => this.ExecUserOperation(() => this.HandleCreateNewUser(operationRequest.ClientId, operation), operationRequest.ClientId, parameters)); return(null); }