static bool MatchesAndFree(AssetsPoolItem item, string prefab, bool check_null = true, bool check_frame = false) { return((!check_null || item.go != null) && !item.used && item.prefab == prefab && (!check_frame || item.release_frame < Time.frameCount)); }
static void AddToPool(string prefab, GameObject go, bool used) { var pool_item = new AssetsPoolItem(prefab, go, used); assets_pool.Add(pool_item); }
static AssetsPoolItem AddToPool(string prefab, GameObject go, bool used) { var pool_item = new AssetsPoolItem(prefab, go, used); pool.Add(pool_item); return pool_item; }