대충 구조는 이렇다
class GameManager
{
  constructor()
  { 대충 코드 내용 }
  Input()
  { 대충 코드 내용 }
  Update()
  { 대충 코드 내용 }
  Draw()
  { 대충 코드 내용 }
  Loop()
  {
    this.Input();
    this.Update();
    this.Draw();
  }
}
var gm = new GameManager();
var loop = setInterval(gm.Loop, 1000 / 60);

Loop 안에 Input()이 정의되지 않았다면서 레퍼런스 에러를 뿜어댄다
this 지워도 안된다

솔직히 전역으로 빼거나 static 붙이면 해결되지만 그러고 싶지 않은데 해결하는 방법이 있을까?