Good idea, but thats... a lot of programming. I just think that if you fail a mission, you should not have the opportunity to do it again, and neither will anyone else, as the objective was destroyed somehow, but thats just way too much to program in some cases.