public override ActionInstant Reverse() { ActionInstant[] aList = new ActionInstant[actions.Length]; for (int i = 0; i < actions.Length; i++) { aList[actions.Length - 1 - i] = actions[i].Reverse(); } return new ActionSequence(aList); }
public override ActionInstant Clone() { ActionInstant[] aList = new ActionInstant[actions.Length]; for (int i = 0; i < actions.Length; i++) { aList[i] = actions[i].Clone(); } return new ActionRandom(aList); }
public ActionSequence(ActionInstant[] actionsList) : base(0) { actions = actionsList; }
public ActionSequence(ActionInstant action1, ActionInstant action2) : base(0) { actions = new ActionInstant[] { action1, action2 }; }
public ActionRandom(ActionInstant[] actionsList) : base(0) { actions = actionsList; }
public ActionRandom(ActionInstant action1, ActionInstant action2) : base(0) { actions = new ActionInstant[] { action1, action2 }; }