private void AddedToFactory(BaseFlowNode e) { ProductionNodes.Remove(e); foreach (var r in e.Results) { //_satisfierNodes.Remove(r.RealItem); ExistingSources.Add(new ProducibleItemWithAmount(r.RealItem)); } FixProductionFlow(); }
public RecipeIO(BaseFlowNode parent, ItemWithAmount myItem) { Parent = parent; MyItem = myItem; Parent.PropertyChanged += (sender, arg) => { if (arg.PropertyName == nameof(Recipe.Speed)) { OnPropertyChanged(nameof(Rate)); } if (arg.PropertyName == nameof(Recipe.BaseSpeed)) { OnPropertyChanged(nameof(BaseRate)); } }; }