/// <summary>
        /// Updates all GUI elements from current values in the collider.
        /// </summary>
        /// <param name="collider">Collider to update the GUI from.</param>
        protected void Refresh(BoxCollider collider)
        {
            if (!centerField.HasInputFocus)
                centerField.Value = collider.Center;

            if(!extentsField.HasInputFocus)
                extentsField.Value = collider.Extents;

            base.Refresh(collider);
        }
        /// <summary>
        /// Creates GUI elements for fields specific to the box collider.
        /// </summary>
        protected void BuildGUI(BoxCollider collider)
        {
            centerField.OnChanged += x => { collider.Center = x; MarkAsModified(); };
            centerField.OnFocusLost += ConfirmModify;
            centerField.OnConfirmed += ConfirmModify;

            extentsField.OnChanged += x => { collider.Extents = x; MarkAsModified(); };
            extentsField.OnFocusLost += ConfirmModify;
            extentsField.OnConfirmed += ConfirmModify;

            Layout.AddElement(centerField);
            Layout.AddElement(extentsField);

            base.BuildGUI(collider);
        }