int CLuaTextDefs::textDestroyTextItem ( lua_State* luaVM )
{
    CTextItem * pTextItem;

    CScriptArgReader argStream ( luaVM );
    argStream.ReadUserData ( pTextItem );

    if ( !argStream.HasErrors ( ) )
    {
        CLuaMain * luaMain = m_pLuaManager->GetVirtualMachine ( luaVM );
        if ( luaMain )
        { 
            luaMain->DestroyTextItem ( pTextItem );

            lua_pushboolean ( luaVM, true );
            return 1;
        }
    }
    else
        m_pScriptDebugging->LogCustom ( luaVM, argStream.GetFullErrorMessage() );

    lua_pushboolean ( luaVM, false );
    return 1;
}