public void __SPLS_TMPVAR__WAITLABEL_0___CallbackFn(object stateInfo)
        {
            try
            {
                Wait __LocalWait__ = (Wait)stateInfo;
                SplusExecutionContext __context__ = SplusThreadStartCode(__LocalWait__);
                __LocalWait__.RemoveFromList();


                CatchConnect.InitializeDigital(FRIENDLYNAME.ToSimplSharpString());

                __context__.SourceCodeLine = 161;
                DIGITALEVENTS.Initialize(FRIENDLYNAME.ToSimplSharpString());
                __context__.SourceCodeLine = 162;
                DIGITALPULSEEVENTS.Initialize(FRIENDLYNAME.ToSimplSharpString());
                __context__.SourceCodeLine = 163;
                // RegisterDelegate( DIGITALEVENTS , ONDIGITALEVENT , CALLBACKEVENTHANDLER )
                DIGITALEVENTS.OnDigitalEvent = CALLBACKEVENTHANDLER;;
                __context__.SourceCodeLine   = 164;
                // RegisterDelegate( DIGITALPULSEEVENTS , ONDIGITALPULSEEVENT , CALLBACKPULSEEVENTHANDLER )
                DIGITALPULSEEVENTS.OnDigitalPulseEvent = CALLBACKPULSEEVENTHANDLER;;
                __context__.SourceCodeLine             = 165;
                CatchConnect.SetDigitalValue(FRIENDLYNAME.ToSimplSharpString(), (ushort)(IN.Value));
            }
            catch (Exception e) { ObjectCatchHandler(e); }
            finally { ObjectFinallyHandler(); }
        }
        object IN_OnChange_0(Object __EventInfo__)

        {
            Crestron.Logos.SplusObjects.SignalEventArgs __SignalEventArg__ = (Crestron.Logos.SplusObjects.SignalEventArgs)__EventInfo__;
            try
            {
                SplusExecutionContext __context__ = SplusThreadStartCode(__SignalEventArg__);
                CatchConnect.SetSerialValue(FRIENDLYNAME.ToSimplSharpString(), IN.ToSimplSharpString());
            }
            catch (Exception e) { ObjectCatchHandler(e); }
            finally { ObjectFinallyHandler(__SignalEventArg__); }
            return(this);
        }
        public void __SPLS_TMPVAR__WAITLABEL_0___CallbackFn(object stateInfo)
        {
            try
            {
                Wait __LocalWait__ = (Wait)stateInfo;
                SplusExecutionContext __context__ = SplusThreadStartCode(__LocalWait__);
                __LocalWait__.RemoveFromList();


                CatchConnect.InitializeSerial(FRIENDLYNAME.ToSimplSharpString());

                __context__.SourceCodeLine = 154;
                SERIALEVENTS.Initialize(FRIENDLYNAME.ToSimplSharpString());
                __context__.SourceCodeLine = 155;
                // RegisterDelegate( SERIALEVENTS , ONSERIALEVENT , CALLBACKEVENTHANDLER )
                SERIALEVENTS.OnSerialEvent = CALLBACKEVENTHANDLER;;
                __context__.SourceCodeLine = 156;
                CatchConnect.SetSerialValue(FRIENDLYNAME.ToSimplSharpString(), IN.ToSimplSharpString());
            }
            catch (Exception e) { ObjectCatchHandler(e); }
            finally { ObjectFinallyHandler(); }
        }