public void OnClick(ItemUICanvasModel model) { if (Factory.CanBuild((Tower)model.Object)) { if (CurrentTower != null) { CurrentTower.transform.parent = null; Destroy(CurrentTower.gameObject); } CurrentTower = Factory.Build((Tower)model.Object, transform); ShowItemsUICanvas.OnClose(); } }