TextTemplate.TextTemplate.Start C# (CSharp) Method

Start() public method

public Start ( ) : void
return void
        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;
        }