From a0fbcf83c57d15bf4bbdd2f18a8b8d539e3e4a1a Mon Sep 17 00:00:00 2001 From: Ben Harris Date: Thu, 14 May 2020 02:10:04 -0400 Subject: Implement lots of things --- IrcStates/ChannelUser.cs | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'IrcStates/ChannelUser.cs') diff --git a/IrcStates/ChannelUser.cs b/IrcStates/ChannelUser.cs index 220a9c4..fab881c 100644 --- a/IrcStates/ChannelUser.cs +++ b/IrcStates/ChannelUser.cs @@ -4,11 +4,29 @@ namespace IrcStates { public class ChannelUser { - public List Modes { get; set; } - public ChannelUser() { Modes = new List(); } + + public List Modes { get; set; } + + protected bool Equals(ChannelUser other) + { + return other != null && Equals(Modes, other.Modes); + } + + public override bool Equals(object obj) + { + if (ReferenceEquals(null, obj)) return false; + if (ReferenceEquals(this, obj)) return true; + if (obj.GetType() != GetType()) return false; + return Equals((ChannelUser) obj); + } + + public override int GetHashCode() + { + return Modes != null ? Modes.GetHashCode() : 0; + } } } -- cgit 1.4.1