public MainWindow() { InitializeComponent(); System.Threading.Thread thread1 = new System.Threading.Thread( new System.Threading.ThreadStart( delegate(){ IRCClient irc = new IRCClient(jsonlaoder.Address, jsonlaoder.Ports, jsonlaoder.Nickname, jsonlaoder.Password, jsonlaoder.Channel); PingSender ping = new PingSender(irc); ping.Start(); while (true) { // Read any message from the chat room string message = irc.ReadMessage(); // Print raw irc messages if (message.Contains("PRIVMSG")) { canvas.Dispatcher.BeginInvoke( System.Windows.Threading.DispatcherPriority.Normal, new Action( delegate(){ animate(splitMessage(message)); } )); } } } )); thread1.Start(); }
// Empty constructor makes instance of Thread public PingSender(IRCClient irc) { _irc = irc; pingSender = new Thread(new ThreadStart(this.Run)); }