public void SetHookAtBlockBegin(Action<uint, uint> hook) { using(machine.ObtainPausedState()) { if((hook == null) ^ (blockBeginHook == null)) { ClearTranslationCache(); } blockBeginHook = hook; } }