// Removes the modifiers on the passed instance from this instance
public CppType Subtract(CppType type)
{
if (internalModifiers == null)
{
return(this);
}
CppType current = this;
foreach (var modifier in ((IEnumerable <CppModifiers>)type.Modifiers).Reverse())
{
current = current.Subtract(modifier);
}
return(current);
}