+ for(BattleList::iterator i = m_Battles.begin(); i != m_Battles.end(); ++i)
+ {
+ map<QString, vector<Fleet*> > battle;
+ for (map<QString, map<QString, Fleet*> >::iterator j = i->second.begin(); j != i->second.end(); ++j)
+ {
+ for (map<QString, Fleet*>::iterator k = j->second.begin(); k != j->second.end(); ++k)
+ battle[j->first].push_back(k->second);
+ }
+
+ Planet* pl = dynamic_cast<Planet*>(i->second["Friendly"]["Home Planet"]);
+
+ if (pl)
+ {
+ pl->runBattle(battle["Friendly"], battle["Hostile"]);
+ }
+ }