public static ArrowProjectile Create(Vector3 position, Enemy enemyTarget, int damageAmount, float moveSpeed) { Transform arrowProjectileTransform = Instantiate(GameAssets.Instance.pfArrowProjectile, position, Quaternion.identity); ArrowProjectile arrowProjectile = arrowProjectileTransform.GetComponent <ArrowProjectile>(); arrowProjectile.Initialize(enemyTarget, damageAmount, moveSpeed); return(arrowProjectile); }