private IEnumerator Skill() { while (true) { Ally tankTarget = this; if (SceneManager.Instance.allies.Count > 0) { tankTarget = SceneManager.Instance.allies[0]; } if (designatedSkillTarget != null && designatedSkillTarget is Ally) { tankTarget = (Ally)designatedSkillTarget; } Shield shld = new Shield(shieldAmount, shieldTime, tankTarget, this); tankTarget.GetBuff(shld); tankTarget.hpbar.UpdateShield(tankTarget.GetTotalShield()); skillCalled = false; state = State.AutoAttack; yield break; } }