private void FinishSkillFlying(GameObject arrow) { float dmg = CalcDamage() + skill1.arg1; skillAim.Damage(dmg, this); bounceCount--; if (bounceCount < 0) { Destroy(arrow); } else { skillAim = skillAim.GetNearestFellow(); if (!skillAim) { Destroy(arrow); } else { iTween.MoveTo(arrow, iTween.Hash("position", skillAim.transform.position + new Vector3(0, .5f, 0), "easeType", "linear", "speed", 20, "oncomplete", "FinishSkillFlying", "oncompleteparams", arrow, "oncompletetarget", this.gameObject)); } } }