Another mission polish PR

You should be able to remove this duplication by doing this before the if:

```csharp
var crateActions = self.TraitsImplementing<CrateAction>();
self.Destroy();
collected = true;

if (crateActions.Any())
```