bool CTaskManager::HandleTaskDelete(IVTask * pGameTask)
{
	CLogFile::Printf(__FUNCTION__);

	// Do we have an invalid task pointer?
	if(!pGameTask)
		return NULL;

	// Try and get the client task pointer for this game task
	CIVTask * pClientTask = GetClientTaskFromGameTask(pGameTask, false);

	// Do we have a valid client task pointer?
	if(pClientTask)
	{
		// Remove the task
		RemoveTask(pClientTask);

		// Delete the client task
		delete pClientTask;

		return true;
	}

	return false;
}
bool CClientTaskManager::HandleTaskDelete(IVTask * pGameTask)
{
	// Do we have an invalid game task pointer?
	if(!pGameTask)
		return false;

	// Try and get the client task pointer for this game task
	CIVTask * pClientTask = GetClientTaskFromGameTask(pGameTask, false);

	// Do we have a valid client task pointer?
	if(pClientTask)
	{
		// Remove the task
		RemoveTask(pClientTask);

		// Delete the client task
		delete pClientTask;
		return true;
	}

	// No valid client task pointer
	return false;
}