public void RemoveFixup(BaseFixupRecord fixupToRemove, bool asContainer)
{
BaseFixupRecord prevFixup = null;
BaseFixupRecord fixup = asContainer ? FixupChainAsContainer : FixupChainAsRequired;
while (fixup != null) {
if (fixup == fixupToRemove) {
UnchainFixup(fixup, prevFixup, asContainer);
return;
}
prevFixup = fixup;
fixup = asContainer ? fixup.NextSameContainer : fixup.NextSameRequired;
}
}