public void Cancel() { lock (this) { if (!cancelled) { cancelled = true; manager.CancelTimer(this); } } }
private void Save(bool immediately) { if (m_path == null) { return; } if (immediately) { TimerManager.CancelTimer(SaveDelayed); Save(); } else { TimerManager.ScheduleTimerOnce(SaveDelayed); } }