//timer that loops to post read in lines from the stream
 private void UpdateText_Tick(object sender, EventArgs e)
 {
     if (isDisconnected)
     {
         Part();
     }
     if (!IsLineRead && isOnline)
     {
         Console.WriteLine("STUFF");
         //if (LineFromReader != null)
         //    PostText(LineFromReader, Brushes.Gray);
         Console.WriteLine(LineFromReader);
         if (LineFromReader.Equals(":tmi.twitch.tv NOTICE * :Login unsuccessful"))
         {
             //show login unsuccesfful meseeage
             PostText("Login Unsuccessful, check oauth password", JoinPartColor);
         }
         if (LineFromReader.Contains("PRIVMSG"))
         {
             if (LineFromReader.Contains(":USERCOLOR"))
             {
                 parseColor(LineFromReader);
             }
             else if (LineFromReader.Contains(":CLEAR"))
             {
                 ClearText(LineFromReader);
             }
             else
             {
                 WordSplitter();
             }
         }
         else if (LineFromReader.Contains("PING"))
         {
             PingHandler();
         }
         else if (LineFromReader.Contains("tmi.twitch.tv 353"))
         {
             string[] tempUsers;
             tempUsers = LineFromReader.Split(' ');
             for (int i = 5; i < tempUsers.Length; i++)
             {
                 string temp;
                 if (tempUsers[i].Contains(":"))
                 {
                     temp = tempUsers[i].Substring(1);
                 }
                 else
                 {
                     temp = tempUsers[i];
                 }
                 userList.Add(temp);
             }
             updateUserList();
         }
         else if ((LineFromReader.ToLower().Contains("mode ")) && (LineFromReader.ToLower().Contains(" +o")))
         {
             string[] tempMods;
             tempMods = LineFromReader.Split(' ');
             string tempMod = tempMods[tempMods.Length - 1];
             userList.Add(tempMod);
             userList.AddMod(tempMod);
             updateUserList();
         }
         else if (LineFromReader.Contains("PART"))
         {
             var tempUsername = LineFromReader.Split('!')[0];
             tempUsername = tempUsername.Substring(1);
             userList.Remove(tempUsername);
             if (ShowJoinPart == true)
             {
                 PostText("-Parts- " + tempUsername, JoinPartColor);
             }
             updateUserList();
         }
         else if (LineFromReader.Contains("JOIN"))
         {
             var tempUsername = LineFromReader.Split('!')[0];
             tempUsername = tempUsername.Substring(1);
             userList.Add(tempUsername);
             if (ShowJoinPart == true)
             {
                 PostText("-Joins- " + tempUsername, JoinPartColor);
             }
             updateUserList();
         }
         else
         {
             //chat_area.AppendText(LineFromReader + "\r\n");
             //textInput(LineFromReader);
         }
         IsLineRead = true;
     }
 }