protected void OnDisable() { if (0 != (flags & SetupFlags.IsSetup) && 0 != (flags & SetupFlags.IsEnabled)) { flags &= ~SetupFlags.IsEnabled; AtDisable(); } }
protected void OnEnable() { if (0 != (flags & SetupFlags.IsSetup) && 0 == (flags & SetupFlags.IsEnabled)) { flags |= SetupFlags.IsEnabled; AtEnable(); } }
public void Shutdown() { Cleanup(); if (0 != (flags & SetupFlags.IsEnabled) && isActiveAndEnabled) { flags &= ~SetupFlags.IsEnabled; AtDisable(); } flags &= ~SetupFlags.IsSetup; AtShutdown(); }
public void Setup(Unit unit) { this.unit = unit; flags |= SetupFlags.IsSetup; AtSetup(); if (0 == (flags & SetupFlags.IsEnabled) && isActiveAndEnabled) { flags |= SetupFlags.IsEnabled; AtEnable(); } }