How to detect collision of Go Objects in GOVIEW or GOSheet

I have a situation where I have GOSheets containing go objects. When user cuts objects from GOSheet and pastes in another GOSheet the objects are overlapped on one another.
Is there a way to check whether go objects are overlapped or colliding?

To be more precise the objects contained by gosheet are GOGROUP type containing gogeneralnode,golinks etc.

There’s nothing in GoDiagram that with one API call will tell you if there are overlaps. You can loop through all nodes and compare each node X to all other nodes Y easily enough.

It might just be easier to use Layout like SubGraphApp does (it sounds like you have Groups instead of SubGraphs… same idea) and let Layout worry about avoiding overlaps.