Entity 의 update 함수는 변경된 Entity 의 상태를 리턴해야 합니다


Game 클래스는 update 문에서 entity 를 한번씩 update 시킨 List<Entity>를 리턴시키고

만약 객체가 추가 됐다면 plus 시켜서 새 리스트를 리턴합니다

while 반복문으로 cycle함수에서 얻은 엔티티를 돌리려면 변수가 필요하므로

loop 함수는 tailrec 으로 꼬리재귀 반복합니다

이렇게 하는게 맞습니까?