public void Autorun <T>(T instance, Func <T, ValueTask> action) where T : class { PropertyObserver <T> observer = GetObserverForProperty(instance); observer.Autorun(action); }