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;
}