- # Destroy any base in supernovaed quadrant
- if game.state.rembase:
- maxloop = game.state.rembase
- for loop in range(maxloop):
- if game.state.baseq[loop] == nq:
- game.state.baseq[loop] = game.state.baseq[game.state.rembase]
- game.state.baseq[game.state.rembase].invalidate()
- game.state.rembase -= 1
- break
+ # Destroy any base in supernovaed quadrant
+ game.state.baseq = filter(lambda x: x != nq, game.state.baseq)
+ game.state.rembase = len(game.state.baseq)