@Override
	public void update() {
		if (!entityRemoveBuffer.isEmpty()) {
			removeEntities();
			entityRemoveBuffer.clear();
		}

		if (!entityChangeBuffer.isEmpty()) {
			checkEntities();
			entityChangeBuffer.clear();
		}

		for (Entity entity : entities) {
			process(entity);
		}
	}