private void OpenClose() { // pre open time if (_timeLink.GetCurrentTime() == preOpeningHour && !preOpenBool) { _timeLink.StopTimer(); _timeLink.StartTimer(); preOpenBool = true; // create UI stuff to show next day } //open time else if (_timeLink.FCurrentHour == openingHour && !openOnce) { arcadeStatus = ArcadeOpeningStatus.Open; mainDoors.OpenDoor(); openOnce = true; preOpenBool = false; closedOnce = false; doorAnimBool = true; } //close time else if (_timeLink.FCurrentHour == closingHour && !closedOnce) { if (_economyLink.Bankrupt == true) { _timeLink.StopTimer(); _economyLink.bankruptcyUI.SetActive(true); _economyLink.bankruptcyUI.GetComponent <BankruptcyUIController>().Bankrupt(); } customerManager.MassLeave(); arcadeStatus = ArcadeOpeningStatus.Closed; // enable UI element to show data of the day closedOnce = true; openOnce = false; _economyLink.ClosingTime(); } }