public IEnumerator sendProjectile(GameObject obj, bool playerToGem, Transform start, Transform dest, SkillEffect.Effect effect, TileMeta.GemType gem, Vector3 scale) { Vector3 sPos = new Vector3(start.position.x, start.position.y, 80); Vector3 ePos = new Vector3(dest.position.x, dest.position.y, 80); GameObject projectile = Instantiate(obj, playerToGem ? sPos : ePos, Quaternion.identity); projectile.transform.localScale = scale; projectile.GetComponent <ParticleSystem>().Play(); if (effect != SkillEffect.Effect.Sabotage && effect != SkillEffect.Effect.None) { projectile.GetComponent <ParticleSystem>().startColor = SkillEffect.ColorGem(gem); } iTween.MoveTo(projectile, playerToGem ? ePos : sPos, animationWait - .1f); yield return(new WaitForSeconds(animationWait)); Destroy(projectile); }