void InitWorld() { model = new World(); Random.InitState(MathService.RandomRange(0, 1000)); ColorService.ResetFreeColors(model); PathService.GeneratePath(model, Config.Width, Config.Height); Point startPoint = PointService.GetStartingPoint(model, Config.Width); model.train.pos = startPoint.pos; model.train.fromGridPos = startPoint.gridPos; model.train.toGridPos = startPoint.gridPos; model.train.color = startPoint.colors[0]; model.train.nextColor = model.train.color; PathService.ConnectPathFromPreviousNodeColors(model, Config.Width, Config.Height); }