public void LoadPlant() { if (plants.Count > 0) { if (!concreteGameField.CanPlantByType(currentPlant)) { var temp = GetNextPlant(); if (temp != PlantType.None) { currentPlant = temp; stateStorageSO.SetNewPlant(temp); material.color = plantTypeStorageSO.GetColor(currentPlant); } } else { material.color = plantTypeStorageSO.GetColor(currentPlant); } } else { material.color = plantTypeStorageSO.GetColor(PlantType.None); } }