Hi, I'm thinking of a way to eliminate the need of string manipulations (memory allocations) in spawn/despawn methods. As a result those methods will need a reference to the pool prefab to identify the needed pool. I'm thinking of replacing the Pool dictionary from string, ItemPool to int, ItemPool (int being prefab.GetReferenceId() (or GetInstanceId was it). Another option (still not sure if even possible) is leaving the dictionary alone and create aditional list with reference IDs and from it to get the needed dictionary index. So my actual question is: When is the Pool dictionary modified after it is creared/populated and when? BTW i don't wat to use the string version of the (de)spawn methods becase the issues with renaming GOs down the line.