public void DetachAllSigEventHandlers()
 {
     BooleanOutput.Where(bo => bo.UserObject is UnifiedSigUserObject).ToList().ForEach(bo => bo.UserObject = ((UnifiedSigUserObject)bo.UserObject).UserObject);
     UShortOutput.Where(uo => uo.UserObject is UnifiedSigUserObject).ToList().ForEach(uo => uo.UserObject  = ((UnifiedSigUserObject)uo.UserObject).UserObject);
     StringOutput.Where(so => so.UserObject is UnifiedSigUserObject).ToList().ForEach(so => so.UserObject  = ((UnifiedSigUserObject)so.UserObject).UserObject);
     UShortInput.Where(ui => ui.UserObject is UnifiedSigUserObject).ToList().ForEach(ui => ui.UserObject   = ((UnifiedSigUserObject)ui.UserObject).UserObject);
 }
 public void CreateRampWithEvent(string name, ushort finalRampValue, uint timeToRampIn10msIntervals, RampChangeHandler changeHandler)
 {
     UShortInput.CreateRampWithEvent(name, finalRampValue, timeToRampIn10msIntervals, changeHandler);
 }
 public void SetUShortValue(string name, ushort value, bool propagate)
 {
     UShortInput.SetValue(name, value, propagate);
 }
 public void SetUShortValue(string name, ushort value)
 {
     UShortInput.SetValue(name, value);
 }
 public void SetUShortValue(uint index, ushort value, bool propagate)
 {
     UShortInput.SetValue(index, value, propagate);
 }
 public void SetUShortValue(uint index, ushort value)
 {
     UShortInput.SetValue(index, value);
 }