Signal.enabled

Set to false to disable signal emission

struct Signal(Types...)
@safe
bool enabled;

Examples

bool called = false;
@safe void handler() { called = true; }
Signal!() onTest;
onTest ~= &handler;
onTest();
assert(called);
called = false;
onTest.enabled = false;
onTest();
assert(!called);
onTest.enabled = true;
onTest();
assert(called);

Meta