When/where to call Selection.activeGameObject?

Currently I’m calling it in OnDrawGizmos as that’s where I’m doing my test for clickable gizmos I’m drawing, but it’s not working.

Oh my god!!! This is so frustrating! I just want to make my damn thing selectable!

I have tired DrawMeshNow, I’ve tried doing a ray cast to a plane but then selection.activeGameObject doesn’t work, I’ve tried Handles.PickObject, which crashed unity and now I’m doing Gizmos.DrawIcon WHICH THE DOCS SAY SHOULD MAKE MY THING SELECTABLE but it doesn’t work!!!

I#'m going out of my mind you guys!!!