@Override
	public void performPhysics(Matter matter, Planet nearbyPlanet) {
		matter.setVerticalVelocity(getNewVerticalVelocity(matter, nearbyPlanet.getGravity()));
		matter.setHeight(getNewHeight(matter));

		boolean hasHitGround = matter.getHeight() < 0;
		if (hasHitGround) {
			performHitGroundPhysics(matter, nearbyPlanet.getGroundBounciness());
			notifyListeners(matter, 1);
		}
	}