For cached pointers like these, we use a naming convention like so:
GameObject* gameObjectRef;
, which hints to other developers that this class doesn't own this memory, and that nothing should be done to it in the destructor, etc. Also for gridManager.