Make recycling cancelable, let the building take damage proportionally to the time the recycling prozess ran already. e.g. when the building takes 30 secs to recycle and recycling is aborted after 15 secs it takes 50% damage. Why let buildings take damage if aborted? So the commander still receives some punishment for pressing recycle button. (Pressing recycle -> the building takes damage in the last few seconds -> aborting recylcle -> "oh noes my building took 90% damage even though i aborted because i wouldnt get any recources from recycling a damaged building!") Pros: Can abort accidental recycling