There's no reason to make this cancelable, you shouldn't be able to cancel the rendering of a macro and there's no logic above that does the cancellation. Shouldn't this event args object actually have some sort of information about the macro being rendered?