private void handleAvatarRemoval(TcpClient pTcpClient) { AvatarObject clientAvatar; clientDict.TryGetValue(pTcpClient, out clientAvatar); RemoveAvatar removeAvatar = new RemoveAvatar(clientAvatar.id); foreach (KeyValuePair <TcpClient, AvatarObject> client in clientDict) { sendObject(client.Key, removeAvatar, client.Value.id); } allAvatars.Remove(clientAvatar); clientDict.Remove(pTcpClient); //avatarDict.Remove(clientAvatar.id); pTcpClient.Close(); Console.WriteLine($"{DateTime.Now.ToString("hh:mm:ss")} Removed {pTcpClient} with ID: {clientAvatar.id} from server"); clientDict.Remove(pTcpClient); }
public async Task HandleAsync(RemoveAvatar command) => await CreateForAuthenticatedUserAsync(command);
private void removeAvatar(RemoveAvatar pRemoveAvatar) { _avatarAreaManager.RemoveAvatarView(pRemoveAvatar.id); }