public async UniTask PerformSkill(PlayerSkill skill, GActor[] inputParams) { waitShoot = true; animator.SetTrigger("PerformSkill"); await UniTask.WaitWhile(() => waitShoot); animator.SetBool("ReadySkill", false); await skill.CallProcessAsync(inputParams); if (!skill.infinite) { skill.useCount--; if (skill.useCount <= 0) { RemoveSkill(skill); } } }