private void ClientOnClientLoggedOut(LogoutContent content) { string message; switch (content.Reason) { case LogoutReason.Kicked: message = $@"{content.ClientName}: was kicked. Reason: {content.Message}"; if (content.ClientName == client.Name) { MessageBox.Show($"You have been kicked.\nReason: {content.Reason}.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); formMessenger.Close(); } break; case LogoutReason.TimedOut: message = $@"{content.ClientName}: timed out."; break; case LogoutReason.UserSpecified: message = $@"{content.ClientName}: logged out."; break; default: throw new InvalidEnumArgumentException(); } formMessenger.SubmitMessage(message); }
protected override void OnLoggedOut(LogoutContent content) { base.OnLoggedOut(content); RemoveClientCursorPosition(content.ClientName); }