delete PointerList struct
switch from PointerList to std::vector
1.adds check for pointers that probably may be collected in offsets 2.switch from PointerList to std::vector