+ vector<int>const* resource = 0;
+ for (ResourceList::const_iterator i = m_Resources.begin(); i != m_Resources.end(); ++i)
+ {
+ if (i->first == type)
+ {
+ resource = &i->second;
+ break;
+ }
+ }
+ if (resource == 0)
+ return 0;
+
+ int ticks = resource->size();
+
+ if( ticks == 0)
+ return 0;
+
+ --ticks;
+
+ if (ticks < tick)
+ return resource->at(ticks);
+ return resource->at(tick);