license header
You can register delegate callbacks now with GameCommand types via:

GameCommandType.Register(Typeof(GameCommandType), CommandCallback executes, CommandCallback undos)

Now when the command of that type executes or undos itself the delegate will also be called.