모노비헤이비어를 상속받지 않는 데이터 클래스에 id값을 부여하고 싶습니다.

아이템의 원형 데이터 값이 SOItemInfo(ScriptableObject)에 저장되어있습니다.

이를 기반으로 아이템 데이터 클래스 ItemInfo가 생성됩니다.

ItemInfo가 모노비헤이비어를 상속할 필요가 없어서 instanceID를 쓸 수가 없어서 제가 따로 부여하려고 하는데

ItemInfo는 아이템을 얻거나 사면 새롭게 생성되어 ID가 부여되고 팔게 되면 ID값을 반환하게 하려고 합니다.

부여하는건 단순하게 순차적으로 값을 부여하면 될 것 같고 반환하게 되면 해당 ID값을 재사용할 수 있어야하는데 이걸 어떻게 관리해야할지 감이 잘 오지 않네요

단순히 int형 변수를 담는 리스트를 만들어서 최초에 ID값을 왕창 넣어놨다가 ID값을 넣었다 뺐다하는건 너무 비효율적일 것 같아서요 지금의 제 경우는 아니지만

대형 게임들 같은 경우에는 ID값이 방대하게 필요할텐데 어떻게 관리되는지 궁금합니다. 따로 검색해보려고 해도 잘 못찾겠네요

답변해주시면 감사하겠습니다.