public boolean cancel(AsyncChannelRunner runner) { if (gravityPool == null) { runner.reset(); throw new NullPointerException("Gravity not started or pool disabled"); } return gravityPool.remove(runner); }