extensions/sdktools/extension.cpp
changeset 1023 aa4668cd77f2
parent 995 7dbca35a6414
child 1031 d9cf44ddcd9c
     1.1 --- a/extensions/sdktools/extension.cpp	Tue Jun 26 22:28:37 2007 +0000
     1.2 +++ b/extensions/sdktools/extension.cpp	Tue Jun 26 23:11:13 2007 +0000
     1.3 @@ -97,3 +97,26 @@
     1.4  
     1.5  	return true;
     1.6  }
     1.7 +
     1.8 +bool SDKTools::QueryInterfaceDrop(SMInterface *pInterface)
     1.9 +{
    1.10 +	if (pInterface == g_pBinTools)
    1.11 +	{
    1.12 +		return false;
    1.13 +	}
    1.14 +
    1.15 +	return IExtensionInterface::QueryInterfaceDrop(pInterface);
    1.16 +}
    1.17 +
    1.18 +void SDKTools::NotifyInterfaceDrop(SMInterface *pInterface)
    1.19 +{
    1.20 +	List<ValveCall *>::iterator iter;
    1.21 +	for (iter = g_RegCalls.begin();
    1.22 +		iter != g_RegCalls.end();
    1.23 +		iter++)
    1.24 +	{
    1.25 +		delete (*iter);
    1.26 +	}
    1.27 +	g_RegCalls.clear();
    1.28 +
    1.29 +}