// Use this for initialization
    void Start()
    {
        m_tHanger = (Hanger)this.GetComponent("Hanger");
        m_rGuiRect = UIStatic.ResizeRectToScreen(m_rGuiRect);
        m_rGuiMessageWindow = UIStatic.ResizeRectToScreen(m_rGuiMessageWindow);
        m_rGuiGroupDetailsWindow = UIStatic.ResizeRectToScreen(m_rGuiGroupDetailsWindow);
        _m_eGuiState = FLEETOPSGUISTATE.Groups;
        _m_iNextGroupInterceptors = 2;
        _m_iNextGroupScouts = 1;
        m_liShipGroups = new List<ShipGroup>();

        SetupLaunchTubes();
        SetupFlightDecks();
    }
    void OnGUI()
    {
        GUI.skin = m_guiSkin;
        if(_m_bDisplay)
        {
            GUILayout.BeginArea(m_rGuiRect, "", "box");
            _m_eGuiState = (FLEETOPSGUISTATE)GUILayout.SelectionGrid((int)_m_eGuiState,
                Enum.GetNames(typeof(FLEETOPSGUISTATE)),
                Enum.GetValues(typeof(FLEETOPSGUISTATE)).Length, "button");

            if(_m_eGuiState == FLEETOPSGUISTATE.Groups)
            {
                GUIGroups();
            }
            else if(_m_eGuiState == FLEETOPSGUISTATE.Hanger)
            {
            }
            else if(_m_eGuiState == FLEETOPSGUISTATE.FlightDeck)
            {
            }
            else if(_m_eGuiState == FLEETOPSGUISTATE.LaunchTubes)
            {
            }

            GUILayout.BeginHorizontal();
            GUILayout.FlexibleSpace();
            if(GUILayout.Button("Close", "button"))
            {
                _m_bDisplay = false;

                _m_bShowGuiGroupWindow = false;
                _m_bShowWarningWindow = false;
            }
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();

            GUILayout.EndArea();
        }
        else
        {
            _m_eGuiState = FLEETOPSGUISTATE.Groups;
        }

        if(_m_eWindowState == WINDOWSTATE.GroupDetails)
        {
            GUI.Window(0, m_rGuiGroupDetailsWindow, ShowGroupDetailsWindow, "Group " + _m_iSelectedGroupDetail + " details");
        }
        else if(_m_eWindowState == WINDOWSTATE.GroupCreationFailed)
        {
            GUI.Window(1, mGuiWarningWindow, ShowCreationFailedWindow, "Failed");
        }
        else if(_m_eWindowState == WINDOWSTATE.GroupCreationSuccess)
        {
            GUI.Window(2, mGuiWarningWindow, ShowCreationSuccessWindow, "Success");
        }
    }