public void Tick(float timescale) { if (lastActiveSnippet != null) { timeTracker += timescale; if (!isInactive && timeTracker > inactivityThreshold) { isInactive = true; if (runningInactivityCoroutine == null) { runningInactivityCoroutine = lastActiveSnippet.StartCoroutine(InactiveBehavior()); } } } }