if(phase.isExecutingOrLater()) {
// current event always references the command (originally created by the xactn)
event.setCommand(command);
if(command != null && command instanceof Command2) {
final Command2 command2 = (Command2) command;
command2.pushActionInteractionEvent(event);
}
}
} else {
final Object source = ObjectAdapter.Util.unwrap(targetAdapter);
final Object[] arguments = ObjectAdapter.Util.unwrap(argumentAdapters);