public static IView CreateFromRandomization(IVariableRandomization randomization)
    {
        var types = FindViewTypes();

        foreach (var type in types)
        {
            var attr = (CustomRandomizationViewAttribute)type.GetCustomAttributes(
                typeof(CustomRandomizationViewAttribute), true
                )[0];
            if (attr.type == randomization.GetType())
            {
                return((IView)System.Activator.CreateInstance(type, randomization));
            }
        }

        throw new UnityException("Unknown randomization type " + randomization.GetType());
    }
 public VariableRandomizationView(IVariableRandomization randomization, bool state)
 {
     this.randomization    = randomization;
     this.hasRandomization = null != this.randomization;
     this.state            = state;
 }
 public EditVariableBindingView(VariableBinding variable, IVariableRandomization randomization)
 {
     this.variable      = variable;
     this.randomization = randomization;
 }