+ graphics::Menu</* Ikari or Item */ void *> &GetIkariMenu() { return ikariMenus[activeHero]; }
+ const graphics::Menu</* Ikari or Item */ void *> &GetIkariMenu() const { return ikariMenus[activeHero]; }
+ graphics::Menu<const common::Item *> &GetItemMenu() { return itemMenu; }
+ const graphics::Menu<const common::Item *> &GetItemMenu() const { return itemMenu; }
+
+ const std::vector<geometry::Point<int> > &MonsterPositions() const { return monsterPositions; }
+ bool MonsterPositionOccupied(int index) { return index >= 0 && index < int(monsters.size()) && monsters[index].Health() > 0; }
+ const std::vector<geometry::Point<int> > &HeroesPositions() const { return heroesPositions; }
+ bool HeroPositionOccupied(int index) { return index >= 0 && index < int(heroes.size()); }
+ std::vector<Hero> &Heroes() { return heroes; }
+ const std::vector<Hero> &Heroes() const { return heroes; }