I am working on a prototype of a game for a class, which might turn into a side project afterwards. I am building a game in Unreal (4.18) using both code and blueprints. My plan is to make a tower defense game in which you place 5 random towers down before each round and then select one to keep, unless 2-3 of the 5 towers can combine to make a stronger tower (a oneshot). The player can also combine towers during the round if possible. Combined towers end up replacing the tower selected to allow the player to choose the most strategic spot for the tower. The unselected or combined towers then turn into impassible blocks, establishing the maze. (side note, enemies have 4 points on the map they must hit in order, before moving to the base and damaging it, hence the reason for the player making a maze)
My hope in this post is to get some guidance/suggestions on to how best turn enemies into blocks when they aren't selected. I was thinking of using some bool or maybe enums that when false would replace the tower with a block. I am not sure what code or blueprint would best handle that replacement. Any advice or resources would be greatly appreciated!