internal void Parse(string mask) { if (mask.IndexOf("!") == -1) { m_nick = mask; } else { m_nick = mask.Split('!')[0]; try { m_UserName = mask.Split('!')[1].Split('@')[0]; if (!m_UserName.StartsWith("~")) { m_hasIdentd = true; } else { m_hasIdentd = false; m_UserName = m_UserName.Substring(1); } } catch (Exception) { return; } try { m_host = mask.Split('@')[1]; } catch (Exception) { return; } } m_isParsed = true; m_irc.OnUserParsed(this); }