public void UpdatePackLoss(Pawn pawn) { AvaliThoughtDriver thoughtComp = pawn.TryGetComp <AvaliThoughtDriver>(); PackComp packComp = pawn.TryGetComp <PackComp>(); if (packComp.ticksSinceLastInpack == 0 && (RimValiUtility.GetPackWithoutSelf(pawn) == null || RimValiUtility.GetPackWithoutSelf(pawn).size < 2)) { packComp.ticksSinceLastInpack = Find.TickManager.TicksGame; } else if (RimValiUtility.GetPackWithoutSelf(pawn) != null && RimValiUtility.GetPackWithoutSelf(pawn).size > 1) { packComp.ticksSinceLastInpack = 0; } }