public AbstractQuest(Point mapStaircaseOrigin, List<Hero> heroes)
			: base()
		{
			_avatarMapTiles = new Dictionary<Avatar, MapTile>();
			Map = new QuestMap(mapStaircaseOrigin);

			Heroes = heroes;

			// Add the Hero map tiles to the quest board
			List<Point> staircaseLocations = Map.HeroStartingLocations;
			int counter = 0;
			foreach(Hero hero in Heroes)
			{
				int index = counter % staircaseLocations.Count;
				Point location = staircaseLocations[index];
				MapTile heroTile = new MapTile(hero.ImagePath, false, false, false, false, false);
				_avatarMapTiles[hero] = heroTile;
				Map.AddTile(location, heroTile);
				counter++;
			}

			Monsters = new List<Monster>();
		}
		public void SetModifiableMap(QuestMap map)
		{ _map = map; }