private int Execute_DD_Instruction() { Inc_R(); var secondOpcodeByte = ProcessorAgent.PeekNextOpcode(); if (secondOpcodeByte == 0xCB) { Inc_R(); ProcessorAgent.FetchNextOpcode(); var offset = ProcessorAgent.FetchNextOpcode(); return(DDCB_InstructionExecutors[ProcessorAgent.FetchNextOpcode()](offset)); } if (DD_InstructionExecutors.ContainsKey(secondOpcodeByte)) { Inc_R(); ProcessorAgent.FetchNextOpcode(); return(DD_InstructionExecutors[secondOpcodeByte]()); } return(NOP()); }