Ok, so, what started this whole "I gotta blog now!" thing was a short interview I did with Josh Holmes on how I implemented the command pattern to give myself a flexible Undo / Redo. What I did was simple, which probably also means, it could be better. In short, in the Command Pattern you have three players. The Receiver (The guy who actually has real code to execute), The Invoker (The guy who normally calls the receiver to do something) and the Command (think of the command as a proxy... I’ll explain)....