void ParseLine(SceneObjectMap& obj, std::string& line) {
      std::string key, value;
      obj.clear();

      if (line[0] == '#') // suppress comment line
         return;

      const char *start = line.c_str(), *end, *last=line.c_str() + strlen(line.c_str());

      while (start < last) {
         end = strchr(start,':');
         if (end == NULL)
            break;
         key.assign(start,end);
         strip(key);
         start = end+1;

         end = strchr(start,'|');
         if (end == NULL)
            end=last;
         value.assign(start,end);
         strip(value);
         start = end+1;

         obj[key] = value;
      }
   }
void SceneManager::clearSceneObjMap(SceneObjectMap& map) {
    for (SceneObjectMap::iterator it = map.begin(); it != map.end(); ++it) {
        if (it->second) {
            delete it->second;
        }
    }
    map.clear();
}