public void Start()
{
if( !_isHighlightable ) return;
if( Highlighter.Status == InternalRunningStatus.Started )
{
Highlighter.Service.RegisterTree( HIGHLIGH_REGISTER_ID, HIGHLIGH_REGISTER_DISPLAY_NAME, this );
}
Highlighter.ServiceStatusChanged += ( o, e ) =>
{
if( e.Current == InternalRunningStatus.Started )
{
Highlighter.Service.RegisterTree( HIGHLIGH_REGISTER_ID, HIGHLIGH_REGISTER_DISPLAY_NAME, this );
}
else if( e.Current == InternalRunningStatus.Stopping )
{
Highlighter.Service.UnregisterTree( HIGHLIGH_REGISTER_ID, this );
}
};
Skip = SkippingBehavior.Skip;
}