//****************************************************************************************************
    //
    //****************************************************************************************************

    public void Start()
    {
        options.Load();

        ApplyOptions();

        UICmd.SetUniqueHandler(UICMD.SWITCH_TO_GLOBE, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.SWITCH_TO_MAP, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.SWITCH_TO_OPTIONS, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.DB_REFRESH, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.GO_TO_SELECTION, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.EDIT_SELECTION, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.IMPORT_CSV, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.EXPORT_CSV, ProcessUICmd);

        UICmd.SetUniqueHandler(UICMD.APPLICATION_EXIT, ProcessUICmd);

        m_UI.Create();

        m_UI.Show(false);

        if (m_navModes == null)
        {
            m_navModes = new Modes <ApplicationMain>(this);

            m_navModes.Create <NavigationModeGlobe>();

            m_navModes.Create <NavigationModeMap>();
        }

        if (m_worldMap != null)
        {
            m_worldMap.SetActive(false);
        }

        SelectNavigationMode(NAVIGATION_MODE.GLOBE);

        TeleportTo(0.0f, 0.0f, MAP_SWITCH_DIST_EXIT);
    }