public void ReleaseResources(HardwareResources hardwareResources)
{
spinLock.Enter();
for (byte r = 0; r < hardwareResources.IOPointRegionCount; r++)
{
var region = hardwareResources.GetIOPortRegion(r);
for (int p = 0; p < region.Size; p++)
{
portUsed[region.BaseIOPort + p] = false;
}
}
spinLock.Exit();
}