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; }