개발을 하다보면 어떤 상황에 딜레이를 줘야하는 상황이 생긴다. 그런 딜레이를 주기 위해 코루틴을 사용하고, 코루틴에서 WaitForSeconds 객체를 사용한다. private IEnumerator WaitSeconds(){ yield return new WaitForSeconds(1f); // 1초 딜레이} 위의 간단한 코드처럼 1초를 딜레이 주기위해 코루틴 작성을 하고 StartCoroutine 하는 경우가 많았다. 하지만 위의 방식은 생각보다 위험한 짓이였다. yied return new ~그래, new 키워드로 인해 객체를 생성한다. 간단한 규모의 게임에서 한두번만 사용하고 말 것이라면 위의 코드를 그대로 사용해도 될 것이다. 하지만 어느정도 규모의 게임이 있고, 특히 Rpg 게임의 스킬 쿨타임 ..