using System.Threading.Tasks; using DjRedo.Controls; namespace DjRedo.Core { public class StepTask { private StepTaskToRun _taskToRun; public StepTask(IStepData stepData, StepTaskToRun taskToRun) { StepData = stepData; _taskToRun = taskToRun; } public IStepData StepData { get; } public async Task RunTask(params object[] parameters) { return await _taskToRun(StepData, parameters); } } }