+ Hero &HeroAt(std::vector<Hero>::size_type index) { return heroes[index]; }
+ const Hero &HeroAt(std::vector<Hero>::size_type index) const { return heroes[index]; }
+ void SwapHeroes(std::vector<Hero>::size_type lhs, std::vector<Hero>::size_type rhs);
+ const HeroTag &ActiveHeroTag() const { return heroTags[activeHero]; }
+ const HeroTag &HeroTagAt(std::vector<Hero>::size_type index) const { return heroTags[index]; }
+ const geometry::Point<int> &HeroTagPositionAt(std::vector<Hero>::size_type index) const { return heroTagPositions[index]; }