public void UnregisterWorks() { // Register bool wasCalled = false; EventHandlerNonStatic eventHandler = new EventHandlerNonStatic(); eventHandler.OnHandlerCalled = packet => { wasCalled = true; Assert.Equal(m_Packet, packet); }; m_Dispatcher.RegisterPacketHandlers(eventHandler); m_Dispatcher.Dispatch(EConnectionState.Disconnected, m_Packet); Assert.True(wasCalled); // Unregister wasCalled = false; m_Dispatcher.UnregisterPacketHandlers(eventHandler); m_Dispatcher.Dispatch(EConnectionState.Disconnected, m_Packet); Assert.False(wasCalled); }