Example #1
0
 protected void OnDisable()
 {
     if (0 != (flags & SetupFlags.IsSetup) && 0 != (flags & SetupFlags.IsEnabled))
     {
         flags &= ~SetupFlags.IsEnabled;
         AtDisable();
     }
 }
Example #2
0
 protected void OnEnable()
 {
     if (0 != (flags & SetupFlags.IsSetup) && 0 == (flags & SetupFlags.IsEnabled))
     {
         flags |= SetupFlags.IsEnabled;
         AtEnable();
     }
 }
Example #3
0
    public void Shutdown()
    {
        Cleanup();

        if (0 != (flags & SetupFlags.IsEnabled) && isActiveAndEnabled)
        {
            flags &= ~SetupFlags.IsEnabled;
            AtDisable();
        }

        flags &= ~SetupFlags.IsSetup;
        AtShutdown();
    }
Example #4
0
    public void Setup(Unit unit)
    {
        this.unit = unit;

        flags |= SetupFlags.IsSetup;
        AtSetup();

        if (0 == (flags & SetupFlags.IsEnabled) && isActiveAndEnabled)
        {
            flags |= SetupFlags.IsEnabled;
            AtEnable();
        }
    }