static void HandleDisposal(Scheduler scheduler, IResolutionContext context) { scheduler.Disposed += () => { var disposables = context.GetTrackedInstancesOf <IDisposable>().Reverse().ToList(); foreach (var disposable in disposables) { disposable.Dispose(); } }; }