public int PrecacheGeneric(string name) { var(added, resource) = GenericCache.TryAdd(name, PrecachingAllowed, () => EngineFuncs.pfnPrecacheGeneric(StringPool.GetPooledString(name))); return(resource?.Index ?? 0); }