uint32
CFontManager::CreateDirect3DFont(int32 _iHeight, int32 _iWidth, int32 _iWeight, bool _bItalic, const char *_kpcFontName)
{
    CFont* pFont = new CFont;

	if (pFont->Initialise(_iHeight, _iWidth, _iWeight, _bItalic, _kpcFontName) )
	{
		for (int32 i = 0; i < AMOUNTOFFONTS; ++i)
		{
			if (m_apFonts[i] == 0)
			{
				m_apFonts[i] = pFont;

				return (i);
			}
		}
	}

    delete pFont;

	return (BAD_ID);
}