public SelectRecipe(IEnumerable <Domain.Recipe> enumerable, BaseProducibleObject result)
 {
     PossibleRecipes = new ObservableCollection <Recipe>(enumerable.Select(x => new Recipe(x)));
     Results         = new[] { new RecipeIO(this, new ItemWithAmount {
             Name = result.Name, Type = result.Type, Amount = 1, Probability = 1
         }) };
 }
 public ManualItemSource(BaseProducibleObject result)
 {
     MyItem  = result;
     Results = new RecipeIO[] { new RecipeIO(this, new ItemWithAmount {
             Name = result.Name, Type = result.Type, Amount = 1, Probability = 1
         }) };
 }
 public ProducibleItem(RecipeIO source, RecipeIO target, BaseProducibleObject item) : base(source.Parent, target.Parent)
 {
     Egress  = source;
     Ingress = target;
     MyItem  = item;
     source.RelatedItems.Add(this);
     target.RelatedItems.Add(this);
 }
 public ProducibleItemWithAmount(BaseProducibleObject item)
 {
     _myItem = item;
 }