Squishy.Irc.IrcClient.GetOrCreateUser C# (CSharp) Method

GetOrCreateUser() public method

public GetOrCreateUser ( string mask ) : IrcUser
mask string
return IrcUser
        public IrcUser GetOrCreateUser(string mask)
        {
            IrcUser user = null;
            var nick = "";
            if (mask.IndexOf("!") > -1)
                nick = mask.Split('!')[0];
            else
                nick = mask;

            user = GetUser(nick);

            if (user == null)
            {
                user = new IrcUser(this, mask);
                OnUserEncountered(user);
            }
            else if (!user.IsParsed)
            {
                user.Parse(mask);
            }

            return user;
        }