public delegate void ExecuteCommand( MacroCommandDescriptor aDescriptor, List<ObjectProxy> aSelectedObjects )