static public void UnInitialize() { lock (_locker) { if (_powerDetector != null) { _powerDetector.OnPowerChangedEvt -= OnPowerChangeCallback; _powerDetector.UnInitialize(); _powerDetector = null; } } }
static public void Initialize() { lock (_locker) { if (_powerDetector != null) { return; } _powerDetector = new MacPowerChangeDetector(); _powerDetector.Initialize(); _powerDetector.OnPowerChangedEvt += OnPowerChangeCallback; } }