public void ProcessInterrupt(byte irq) { try { spinLock.Enter(); foreach (var hardwareDevice in interruptHandlers[irq]) { hardwareDevice.OnInterrupt(); } } finally { spinLock.Exit(); } }