// An interface to represent a pre-configured action performed asynchronously // on a block. Implements a Run() method that executes the action and provides an // Enumerator to monitor when the action is complete. using System.Collections.Generic; namespace IngameScript { partial class Program { public interface IBlockAction { bool Running { get; } IEnumerator Run(); } } }