private void CreateBaseBuilding() { var clicked = GetClickedObject(); if (clicked == null) { return; } var place = clicked.GetComponent <PlaceForBuilding>(); if (place == null || !_baseController.CanStartConstructionOnSelectedPlace(place, _currentConstruction)) { return; } ActivatePanel(BasePanelState.Building); _baseController.StartBuilding(place, _currentConstruction); _constructionPanelController.CheckWhatCanBeBuilt(); _uiController.UpdateBaseData(); _currentConstruction = null; }