public void FillFrom(ResourceContainer source, float transferAmount) { this.Push(source.Pull(transferAmount)); }
public void RemoveInput(ResourceContainer container) { _MatchExisting(inputs, container, (component) => { component.Container = null; }); }
public void RemoveOutput(ResourceContainer container) { _MatchExisting(outputs, container, (component) => { RemoveOutput(component); }); }
public void AddInput(ResourceContainer container) { _MatchOnEmptyOfType(inputs, container.MatterType, (component) => component.Container = container); }