Ejemplo n.º 1
0
        public static Fireable Of(this Fireable fireable, IFireable subemitter)
        {
            if (fireable == null)
            {
                throw new ArgumentNullException("fireable");
            }
            var lowest = GetLowestChild(fireable);

            lowest.Child = subemitter;
            return(fireable);
        }
Ejemplo n.º 2
0
        static Fireable GetLowestChild(Fireable fireable)
        {
            var last = fireable;

            while (fireable != null)
            {
                last     = fireable;
                fireable = fireable.Child as Fireable;
            }
            return(last);
        }
Ejemplo n.º 3
0
 public static Fireable Of(this Fireable fireable, params IFireable[] subemitters)
 {
     return(fireable.Of(new RandomSubemitterFireable(subemitters)));
 }
Ejemplo n.º 4
0
 public static Fireable Of(this Fireable fireable, IEnumerable <IFireable> subemitters)
 {
     return(fireable.Of(new RandomSubemitterFireable(subemitters)));
 }
Ejemplo n.º 5
0
 public static Fireable Of(this Fireable fireable, FireAction fireAction)
 {
     return(fireable.Of(new FuncFireable(fireAction)));
 }