public void StopTracking() { lock (_inactivityProcessingLock) { CloseConfirmationModal(); _inactivityBehavior = null; _userAbsenceHandler = null; } }
public void StartTracking(InactivityBehavior inactivityBehavior, Action userAbsenceHandler) { CheckIfInitialized(); lock (_inactivityProcessingLock) { StopTracking(); UpdateLastActivityTimestamp(); if (inactivityBehavior.IsDisabled) { return; } _inactivityBehavior = inactivityBehavior; _userAbsenceHandler = userAbsenceHandler; } }