public void AddHook(uint addr, Action<uint> hook) { lock(hooks) { if(!hooks.ContainsKey(addr)) { hooks[addr] = new HookDescriptor(this, addr); } hooks[addr].AddCallback(hook); this.DebugLog("Added hook @ 0x{0:X}", addr); } }