public void Unsubscribe(IStyleActivatorSink sink) { if (_sink != sink) { throw new AvaloniaInternalException("StyleActivatorSink is not subscribed."); } _sink = null; Deinitialize(); }
public void Subscribe(IStyleActivatorSink sink, int tag = 0) { if (_sink is null) { _sink = sink; _tag = tag; _value = null; Initialize(); } else { throw new AvaloniaInternalException("Cannot subscribe to a StyleActivator more than once."); } }