public override void work(object sender, DoWorkEventArgs e) { base.work(sender, e); int round = 0; //Event work while (true) { Thread.Sleep(threadDelay); int newRound = memlib.readInt("BTD5-Win.exe+008844B0,0xC0,0x250,0x8,0x80,0x14"); if (newRound > round) { try { RichPresence.update(); Event.Invoke(this, new EventArgs()); } catch (NullReferenceException) { } } round = newRound; } }