private static async UniTask <Cube> CreateBox(WorldLayer layer) { var timing = layer.GetValidScreen().TimingPoints.Update; var cube = new Cube(); cube.Position = new(-3, 0.5f, 0); cube.Shader = new PhongShader(); cube.AddComponent(await Resources.Sandbox["box.png"].LoadTextureAsync(timing)); await cube.Activate(layer); cube.StartCoroutine(static async(coroutine, cube) =>