public void setCarRealTimeInfo(UInt16 car_id, UInt16 action_mode, UInt16 cst_exist, UInt16 current_section_id, UInt32 current_address_id,
                                       UInt32 buffer_distance, UInt16 speed)
        {
            MTLValueDefMapActionNew mapAction = getExcuteMapAction();

            if (mapAction != null)
            {
                mapAction.CarRealtimeInfo(car_id, action_mode, cst_exist, current_section_id, current_address_id, buffer_distance, speed);
            }
            else
            {
                getExcuteMapActionNew().CarRealtimeInfo(car_id, action_mode, cst_exist, current_section_id, current_address_id, buffer_distance, speed);
            }
        }
        public (bool isSendSuccess, UInt16 returnCode) carOutRequest(UInt16 carNum)
        {
            //return getExcuteMapAction().OHxC_CarOutNotify(carNum,2);
            MTLValueDefMapActionNew mapAction = getExcuteMapAction();

            if (mapAction != null)
            {
                return(mapAction.OHxC_CarOutNotify(carNum, 2));
            }
            else
            {
                return(getExcuteMapActionNew().OHxC_CarOutNotify(carNum, 2));
            }
        }
        public bool SetCarOutInterlock(bool onOff)
        {
            //return getExcuteMapAction().setOHxC2MTL_CarOutInterlock(onOff);

            MTLValueDefMapActionNew mapAction = getExcuteMapAction();

            if (mapAction != null)
            {
                return(mapAction.setOHxC2MTL_CarOutInterlock(onOff));
            }
            else
            {
                return(getExcuteMapActionNew().setOHxC2MTL_CarOutInterlock(onOff));
            }
        }