IFont * FontDB::AddFont(char *font, int font_type) { IFont *fnt = NULL; switch(font_type){ case BITMAPFONT: { fnt = new BitmapFont(); }break; case TEXTUREFONT: { fnt = new TextureFont(); }break; }; if(fnt->Initialise(font,fusion) == false){ delete fnt; }else{ m_fontlist.push_back(fnt); } return fnt; }