protected IEnumerator AttackMovingObjectRoutine(MovingObject obj) { playerAttacking = true; StartCoroutine(obj.Attack <MovingObject>()); do { yield return(null); } while (obj.waitAttackingProcess); playerAttacking = false; }