public LambdaParameterItem(Lambda parent, PLambdaParameter param) { this.Opacity = 1; this.Parent = parent; this.Parameter = param; this.SetComponentModel(param); this.OutputThumb = base.ReturnThumbs[0]; }
private void EnsureAddParameter(PLambdaParameter param) { var item = this.Parameters.FirstOrDefault(p => p.Parameter == param); if (item != null) { return; } this.Parameters.SafeAdd(item = new LambdaParameterItem(this, param)); }
private void EnsureRemoveParameter(PLambdaParameter param) { var item = this.Parameters.FirstOrDefault(p => p.Parameter == param); if (item == null) { return; } if (this.Parameters.SafeRemove(item)) { item.Model.ReleaseAll(); } }