struct TextCreate
{
CD3DFont * pD3DFont;
TextCreate(const char * szFontName,int FontHeight,DWORD dwCreateFlags){
pD3DFont = new CD3DFont(szFontName,FontHeight,dwCreateFlags);
pD3DFont->Initialize(origIDirect3DDevice9);
}
~TextCreate(){
pD3DFont->Invalidate();
delete pD3DFont;
}
};
std::vector<std::unique_ptr<TextCreate>> fonts;
c3RydWN0IFRleHRDcmVhdGUKewogICAgQ0QzREZvbnQgKiBwRDNERm9udDsKCglUZXh0Q3JlYXRlKGNvbnN0IGNoYXIgKiBzekZvbnROYW1lLGludCBGb250SGVpZ2h0LERXT1JEIGR3Q3JlYXRlRmxhZ3MpewoJCXBEM0RGb250ID0gbmV3IENEM0RGb250KHN6Rm9udE5hbWUsRm9udEhlaWdodCxkd0NyZWF0ZUZsYWdzKTsKCQlwRDNERm9udC0+SW5pdGlhbGl6ZShvcmlnSURpcmVjdDNERGV2aWNlOSk7Cgl9CgoJflRleHRDcmVhdGUoKXsKCQlwRDNERm9udC0+SW52YWxpZGF0ZSgpOwoJCWRlbGV0ZSBwRDNERm9udDsKCX0KfTsKCnN0ZDo6dmVjdG9yPHN0ZDo6dW5pcXVlX3B0cjxUZXh0Q3JlYXRlPj4gZm9udHM7