Hooks
static bool BeforeCvPlayerTraits_GetFirstFreeUnit(CvPlayerTraits* self, TechTypes eTech, int& result);static void AfterCvPlayerTraits_GetFirstFreeUnit(CvPlayerTraits* self, TechTypes eTech, int& result);static int ReplaceCvPlayerTraits_GetFirstFreeUnit(int (*original)(CvPlayerTraits*, TechTypes), CvPlayerTraits* self, TechTypes eTech);CivRegisterBefore<CivHooks::CvPlayerTraits_GetFirstFreeUnit>(host, &BeforeCvPlayerTraits_GetFirstFreeUnit);CivRegisterAfter<CivHooks::CvPlayerTraits_GetFirstFreeUnit>(host, &AfterCvPlayerTraits_GetFirstFreeUnit);CivRegisterReplace<CivHooks::CvPlayerTraits_GetFirstFreeUnit>(host, &ReplaceCvPlayerTraits_GetFirstFreeUnit);