rpobjDispatcher = new RPObjectChangeDispatcher(gameObjects, userContext);
final PerceptionToObject po = new PerceptionToObject();
po.setObjectFactory(new ObjectFactory());
perceptionDispatcher.register(po);
stendhalPerceptionListener = new StendhalPerceptionListener(perceptionDispatcher, rpobjDispatcher, userContext, world_objects);
handler = new PerceptionHandler(stendhalPerceptionListener);
cache = new Cache();
cache.init();
directions = new ArrayList<Direction>(2);