All Weapons and Events now know who created them, by the member variable creatorShip. Weapons know this to pass this on to the Events they create. Events know this so as to not affect the ship that created them. The shipDestroyTest may now fail, but that test was to see if an Explosion would correctly reduce the health of a ship, if there are too few ships then the explosions will not be able to destroy ships that created them, thus failing the test.