private void pool_projectile_create() { // Create projectile instance and add to pool PlayerSpellProjectile projectile = Instantiate(this.soSpellAttack.projectilePrefab, this.spellHolder) as PlayerSpellProjectile; projectile.transform.localPosition = Vector3.zero; this.projectilesInPool.Add(projectile); // Initialize projectile projectile.initialize_components(this.spellHolder); projectile.initialize_properties(this.soSpellAttack.projectileSpeed, this.soSpellAttack.projectileLifeTime, this.soSpellAttack.collisionTags); projectile.hide(); }