Implementation
schedule=[Schedule createBegin: [self getZone]];
[schedule setRepeatInterval: 3];
schedule=[schedule1 createEnd];
[schedule at: 1 createActionTo: m message: M(update)];
[schedule at: 3 createActionTo: m message: M(distribute)];
actionGroup=[ActionGroup createBegin: [self getZone]];
[actionGroup createActionTo: p1 message: M(step)];
[actionGroup createActionTo: p2 message: M(step)];
[schedule at: 2 createAction: actionGroup];