Constructor: DelayedTask(action, delayMilliseconds, executingNode)

A DelayedTask task runs code after a given time interval.

DelayedTask(Action action, int delayMilliseconds, IUANode executingNode);

Arguments

action (Action)
The method or lambda expression to run.
periodMilliseconds (int)
The time after which the method or lambda expression runs.
executingNode (IUANode)
The node in which the code runs.

Example

ThemyDelayedTask task runs the ResetLabelText() method after 10 seconds (10000 milliseconds). The method cancels the text of the label1 label.
public override void Start()
{
    myDelayedTask = new DelayedTask(ResetLabelText, 10000, LogicObject);
    myDelayedTask.Start();
}

public override void Stop()
{
    myDelayedTask.Dispose();
}

private void ResetLabelText()
{
    label1.Text = string.Empty;
}

private DelayedTask myDelayedTask;
Tip: In this example, the ResetLabelText() method has no DelayedTask argument. The simplicity of its code does not require the task to be canceled.