public void run()
   {
      String line = null;
      String Filtered = null;
      String Response = null;
      
      while (Util.ServerRunning && (line = Stream.GetString()) != null) {
         // Print line for console to see
         Logger.Common(line);
         
         // Filter for color codes
         Filtered = Util.FilterColor(line);         
         
         // Determine if a response command is needed (receive a null if not)
         Response = CommandHandler.Process(Filtered);

         // Inject command 
         if (Response != null) {
            Stream.PutString(Response);
         }         
      }
   }