// -------------------------------------------------------------------------------------------------------------------

    public bool ObjectSelected(GuiObject guiObject)
    {
        // Check if changing selection is allowed
        if (!((MonoBehaviour)guiObject).enabled || (m_guiObject != null) && !m_guiObject.unmarkSelected())
        {
            return(false);
        }

        m_guiObject = guiObject;
        m_guiObject.markSelected();

        return(true);
    }