1. build a thing with a few power, shield and shield charge blocks
2. wait for them to charge fully exit and restart the game
3. exit the game again and check logfile ... there shouldnt be Nullpointer
4. restart the game and shot the test ship with the handlaser to cause shield charging
5. exit the game and check the logfile for the nullpointer that should now be there
```lines=10
[2016-04-27 23:31:51] java.lang.NullPointerException
[2016-04-27 23:31:51] at org.schema.game.common.controller.elements.ShieldAddOn.useNormalRecovery(SourceFile:280)
[2016-04-27 23:31:51] at org.schema.game.common.controller.elements.ShieldAddOn.onHit(SourceFile:265)
[2016-04-27 23:31:51] at org.schema.game.common.controller.elements.ShieldAddOn.onHit(SourceFile:275)
[2016-04-27 23:31:51] at org.schema.game.common.controller.elements.ShieldAddOn.handleShieldHit(SourceFile:105)
[2016-04-27 23:31:51] at org.schema.game.common.controller.elements.ShipManagerContainer.handleShieldHit(SourceFile:480)
[2016-04-27 23:31:51] at org.schema.game.common.controller.elements.ProjectileController.handleCubeCollision(SourceFile:387)
[2016-04-27 23:31:51] at org.schema.game.common.controller.elements.ProjectileController.checkCollision(SourceFile:231)
[2016-04-27 23:31:51] at org.schema.game.common.controller.elements.ProjectileController.updateParticle(SourceFile:777)
[2016-04-27 23:31:51] at obfuscated.azS.update(SourceFile:167)
[2016-04-27 23:31:51] at org.schema.game.common.controller.elements.ProjectileController.update(SourceFile:820)
[2016-04-27 23:31:51] at obfuscated.C.update(SourceFile:1120)
[2016-04-27 23:31:51] at obfuscated.avy.a(SourceFile:1176)
[2016-04-27 23:31:51] at obfuscated.avy.a(SourceFile:1167)
[2016-04-27 23:31:51] at obfuscated.C.h(SourceFile:2858)
[2016-04-27 23:31:51] at obfuscated.QT.run(SourceFile:92)
[2016-04-27 23:31:51] at java.lang.Thread.run(Unknown Source)
```