"Delete v" will not delete v\A.
v\A is not inside v, it is just a pointer. The instance that v\A points to still exists in the TypeA list.
It's like: if you do "v\A=Null" it won't delete v\A.
v\A is not inside v, it is just a pointer. The instance that v\A points to still exists in the TypeA list.
It's like: if you do "v\A=Null" it won't delete v\A.