void CheckMultipleCreate(Type behaviourType) { if (_pools.ContainsKey(behaviourType)) { AltoLog.FW_Warn($"[AltoObjectPoolRegistry] Multiple creation detected : {behaviourType}"); } }
void CheckMultipleReturn(T obj) { if (_pool.Contains(obj)) { AltoLog.FW_Warn($"[AltoObjectPool] Multiple return detected : {typeof(T)}"); } }
//---------------------------------------------------------------------- // private //---------------------------------------------------------------------- bool ValidateKey(string assetAddress) { if (!_entries.ContainsKey(assetAddress)) { AltoLog.FW_Warn($"[ResourceRegistry] Key not found : {assetAddress}"); return(false); } return(true); }
protected void ReturnToPool() { if (_pool == null) { AltoLog.FW_Warn("[PoolableBehaviour] Pool is not set."); Destroy(gameObject); return; } _pool.Return(this); }