public void TestListening() { RendererModel model = new RendererModel(); // test default MockListener listener = new MockListener(); model.Listeners.Add(listener); Assert.IsFalse(listener.IsChanged); model.OnStateChanged(null); Assert.IsTrue(listener.IsChanged); // test unregistering listener.IsChanged = false; Assert.IsFalse(listener.IsChanged); model.Listeners.Remove(listener); model.OnStateChanged(null); Assert.IsFalse(listener.IsChanged); }