﻿N := 3;

Echo("hello");

task T as Echo(1 * N);
          (T$State, T$RealTimeState, T$Finished, T$Failed, T$ResultNames);
play   T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ResultNames);
play   T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ResultNames);
pause  T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ResultNames); T.Value;
pause  T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ResultNames); T.Value;
finish T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ResultNames); T.Value;
finish T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ResultNames); T.Value;
play   T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ResultNames); T.Value;
pause  T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ResultNames); T.Value;
play   T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ResultNames); T.Value;
finish T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ResultNames); T.Value;
abort  T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ResultNames); T.Value;

task T as Echo(2 * N);
          (T$State, T$RealTimeState, T$Finished, T$Failed, T$ResultNames);
play   T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ResultNames);
abort  T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ResultNames); T.Value;

task T as Echo(3 * N);
          (T$State, T$RealTimeState, T$Finished, T$Failed, T$ErrorMessage, T$ResultNames);
abort  T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ErrorMessage, T$ResultNames);
play   T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ErrorMessage, T$ResultNames);
pause  T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ErrorMessage, T$ResultNames);
finish T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ErrorMessage, T$ResultNames);
abort  T; (T$State, T$RealTimeState, T$Finished, T$Failed, T$ErrorMessage, T$ResultNames);
