원래 C++으로 만들다가 2D 게임 하나 만들고 있어서 유니티 잠깐 맛보고 있는데 메모리 관리가 잘 이해가 안감


C++은 원래 Ref Count 관리 직접 해주면서 Delete 해야하는데 C#은 Ref Count를 자동으로 관리하면서 0이 됬을때 GC가 발동되면 메모리를 수거한다는 것은 알겠음


그러면 C# 유니티를 사용할 때는 Ref Count를 아이에 관리 안해도, 예를 들어 Map 컨테이너에 여러 GameObject들을 담아놨어도 걍 Destroy 해버리는 순간 알아서 메모리가 전부 해제되버리는거임?


그렇다면 C++의 서로가 서로를 물고있는 상호 참조 같은 문제가 생겼을 때도 Destroy되는 순간 그냥 Ref Count가 강제적으로 0이 되나?


아니라면 OnDestroy 등에서 자기가 참조하고 있는 객체들을 null 값으로 채워줘야 하나