private void OnAutoCorrection(AutoCorrectionEventArgs e) { var handler = AutoCorrection; if (handler == null) { return; } handler(this, e); }
public void WriteGBCValue(int index) { var source = gbc[index]; var e = new AutoCorrectionEventArgs(gbc.Address, index, source); OnAutoCorrection(e); if (e.Cancel) { return; } var address = gbc.CalcAddress(index); WriteRam(address, address, source); }
public void WriteKGBCValue(int index) { var source = isVE ? kgbc_press[index] : kgbc[index]; var e = new AutoCorrectionEventArgs((isVE ? kgbc_press:kgbc).Address, index, source); OnAutoCorrection(e); if (e.Cancel) { return; } var address = (isVE ? kgbc_press: kgbc).CalcAddress(index); WriteRam(address, address, source); }