private async void makeButton_Click(object sender, EventArgs e) { var teamId = GetHostingTeamId(); if (teamId == InvalidTeamId) { return; } await packetWriter.MakeWeaveAsync(teamId); }
/// <summary> /// Thoát và chế tạo một lúc. /// </summary> /// <param name="teamId">ID tổ đội</param> public static async Task <Packet> QuitAndMakeWeaveAsync(this IPacketWriter writer, int teamId) { // Nếu gửi gói thoát => gửi gói chế tạo => nhận gói thoát => xảy ra lỗi error code 45208. // Nên gửi rồi nhận cho xong. var p0 = await writer.QuitWeaveAsync(teamId); if (p0 == null) { return(null); } var p1 = await writer.MakeWeaveAsync(teamId); if (p1 == null) { return(null); } return(p1); }