using System.Threading; namespace Editor; public abstract class EditorSystem { /// /// The scene we're currently editing /// public abstract Scene Scene { get; } /// /// Run a process on multiple items, show progress bar /// public abstract Task ForEachAsync( IEnumerable list, string title, Func worker, CancellationToken cancel = default ); }