private void checkEntities() {
		for (Entity entity : entityChangeBuffer) {
			boolean interested = true;
			boolean contains = entity.getSystemBits().get(
					world.getSystemId(this.getClass()));
			BitSet entityComponentBits = entity.getComponentBits();

			for (int i = componentBits.nextSetBit(0); i >= 0; i = componentBits
					.nextSetBit(i + 1)) {
				if (!entityComponentBits.get(i)) {
					interested = false;
					break;
				}
			}

			if (contains && !interested) {
				entities.remove(entity);
			} else if (!contains && interested) {
				entity.getSystemBits().set(world.getSystemId(this.getClass()));
				entities.add(entity);
			}
		}
	}