public void SetStage() { CommonLogger.Log("StageManager::SetStage => 초기화 시작"); CurrentStage = LobbyManager.Instance.SelectedStage.Clone(); CurrentStage.ClearObjectives(); CurrentStage.AddObjective(new ElapsedDayObjective(CurrentStage)); StageField = fieldSpawner.SpawnField(); Status.InitializeStageStatus(maximumDayLimit: CurrentStage.ElapsedDayLimit, unitManager: Unit); InitializeProgrammers(); InitializeBoss(); Unit.SetUnits(Programmers, Boss, StageField); Status.RegisterEventAfterInit(unitManager: Unit); Status.OnStageDirectionChanged += AdjustStageDirectionView; }