/// <summary> /// Triggers when an user has changed his/her nickname, or the server assigns a nickname /// </summary> /// <param name="oldNickname">What the nickname used to be</param> /// <param name="newNickname">The new nickname being used</param> /// <param name="type">Defines if the user changed his/her name, or if the server assigned a nickname</param> protected virtual void OnNicknameChanged(string oldNickname, string newNickname, NicknameChangedType type) { if (oldNickname == null) throw new ArgumentNullException(nameof(oldNickname), "Old nickname not provided."); if (newNickname == null) throw new ArgumentNullException(nameof(newNickname), "New nickname not provided."); if (!Enum.IsDefined(typeof(NicknameChangedType), type)) throw new ArgumentOutOfRangeException(nameof(type)); EventHandler<NicknameChangedEventArgs> handler = NicknameChanged; handler?.Invoke(this, new NicknameChangedEventArgs { NewNickname = newNickname, OldNickname = oldNickname, Type = type }); }
/// <summary> /// Triggers when an user has changed his/her nickname, or the server assigns a nickname /// </summary> /// <param name="oldNickname">What the nickname used to be</param> /// <param name="newNickname">The new nickname being used</param> /// <param name="type">Defines if the user changed his/her name, or if the server assigned a nickname</param> protected virtual void OnNicknameChanged(string oldNickname, string newNickname, NicknameChangedType type) { if (oldNickname == null) { throw new ArgumentNullException(nameof(oldNickname), "Old nickname not provided."); } if (newNickname == null) { throw new ArgumentNullException(nameof(newNickname), "New nickname not provided."); } if (!Enum.IsDefined(typeof(NicknameChangedType), type)) { throw new ArgumentOutOfRangeException(nameof(type)); } EventHandler <NicknameChangedEventArgs> handler = NicknameChanged; handler?.Invoke(this, new NicknameChangedEventArgs { NewNickname = newNickname, OldNickname = oldNickname, Type = type }); }