void Update() { if (landGenerator == null) { landGenerator = new LandGenerator(config); } landGenerator.Update(); if (objectSpawner == null) { objectSpawner = new ObjectSpawner(config); } objectSpawner.Update(); if (playerPhysics == null) { playerPhysics = new PlayerPhysics(playerObject, config); } playerPhysics.Update(); if (cameraFollowPlayer == null) { cameraFollowPlayer = new CameraFollowPlayer(() => playerObject.transform, () => Camera.main.transform, config); } cameraFollowPlayer.Update(); }