FluffyManager.Utilities_Livestock.Milkable C# (CSharp) 메소드

Milkable() 공개 정적인 메소드

public static Milkable ( this pawnKind ) : bool
pawnKind this
리턴 bool
        public static bool Milkable( this PawnKindDef pawnKind )
        {
            if ( pawnKind == null )
                return false;
            var ret = false;
            if ( _milkablePawnkind.ContainsKey( pawnKind ) )
            {
                if ( _milkablePawnkind[pawnKind].TryGetValue( out ret ) )
                {
                    return ret;
                }
                ret = pawnKind.race.comps.OfType<CompProperties_Milkable>().Any( cp => cp.milkDef != null );
                _milkablePawnkind[pawnKind].Update( ret );
                return ret;
            }
            ret = pawnKind.race.comps.OfType<CompProperties_Milkable>().Any( cp => cp.milkDef != null );
            _milkablePawnkind.Add( pawnKind, new Utilities.CachedValue<bool>( ret, Int32.MaxValue ) );
            return ret;
        }