public static GameWorld Generate(Random random)
        {
            IGameMap map = GridMap.Generate(random);
            map.EntryNode.Add(new Item("compass"));

            GameWorld world = new GameWorld(map);

            world.Random = new Random(random.Next());

            world.GenerateItems(random);
            world.GenerateEntities(random);

            return world;
        }