void Main() { gameData gDat; gDat.gState = GAME_STATE::TITLE; FontAsset::Register(U"font", FontMethod::MSDF, 48, Typeface::Bold); while (System::Update()) { switch (gDat.gState) { case TITLE: UpdateTitle(gDat); DrawTitle(gDat); break; case PLAY: UpdatePlay(gDat); DrawPlay(gDat); break; case CLEAR: UpdateClear(gDat); DrawClear(gDat); break; case GAMEOVER: UpdateGameOver(gDat); DrawGameOver(gDat); break; default: break; } } }