private Task <U> SendSystemRequest <T, U>(byte id, T parameter) { return(_requestProcessor.SendSystemRequest(_serverConnection, id, s => { _systemSerializer.Serialize(parameter, s); }).Then(packet => _systemSerializer.Deserialize <U>(packet.Stream))); }
private async Task <U> SendSystemRequest <T, U>(byte id, T parameter) { var packet = await _requestProcessor.SendSystemRequest(_serverConnection, id, s => { _systemSerializer.Serialize(parameter, s); }); var result = _systemSerializer.Deserialize <U>(packet.Stream); return(result); }