private async void UserInfoResived(UserInfoPackage userInfoPackage) { if (userInfoPackage.ID == mMainForm.Me.ID) { await mMainForm.Talker.Send(mMainForm.Me, new RoomInfoPackage { ID = userInfoPackage.RoomID }); return; } }
public async Task ProcessPackage(User user, UserInfoPackage package) { var result = new UserInfoPackage(); if (!mServer.Lobby.ContainsKey(package.ID)) { result.ID = Guid.Empty; await mServer.ClientListener.Send(user, result); return; } var info = mServer.Lobby[package.ID]; result.ID = info.ID; result.Name = info.Name; result.RoomID = info.Room != null ? info.Room.ID : Guid.Empty; await mServer.ClientListener.Send(user, result); }