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.");
     }
 }