public void DaMonitor() { var executed = 0; var tag = TestRegister; _client.Monitor <double>(tag, (val1, u) => { executed++; u(); }); _client.Monitor <double>(tag, (val1, u) => { executed++; u(); }); _client.Monitor <double>(tag, (val1, u) => { executed++; u(); }); const int interval = 100; Thread.Sleep(interval); _client.Write(tag, 10); Thread.Sleep(interval); _client.Write(tag, 11); Thread.Sleep(interval); _client.Write(tag, 12); Thread.Sleep(interval); _client.Write(tag, 13); Thread.Sleep(interval); Assert.AreEqual(3, executed); }