public void Execute() { if (Target != null) { var sequence = new CommandSequence(); IAction action = Events.Prepare <GoTinyAction>(); action.Configure(Target); sequence.Add(action); action = Events.Prepare <ColorCycleAction>(); action.Configure(Target); sequence.Add(action); action = Events.Prepare <GoTinyAction>(); action.Configure(Target); sequence.Add(action); sequence.OnCompleted((ep) => { this.Completed(); }); sequence.Execute(); } else { this.Completed(); } }