LenovoLegionToolkit
19 строк · 380.0 Байт
1using System.Threading.Tasks;2
3namespace LenovoLegionToolkit.Lib.Automation.Steps;4
5public interface IAutomationStep6{
7Task<bool> IsSupportedAsync();8
9Task RunAsync(AutomationEnvironment environment);10
11IAutomationStep DeepCopy();12}
13
14public interface IAutomationStep<T> : IAutomationStep where T : struct15{
16T State { get; }17
18Task<T[]> GetAllStatesAsync();19}
20