- std::map<s16, MapBlock*>::iterator n = m_blocks.find(y);
- if(n == m_blocks.end())
- {
- block = NULL;
- }
- // If block exists, return it
- else{
- block = n->second;
- }
+ std::unordered_map<s16, MapBlock*>::const_iterator n = m_blocks.find(y);
+ block = (n != m_blocks.end() ? n->second : NULL);