public UserControl_PhysicsInstanceDefinition(PhysicsInstanceDefinition_WithBoundingBox physicsInstanceDefinition_ex)
            : base("Physics Instance Type Definition", false)
        {
            PhysicsInstanceDefinitionType = physicsInstanceDefinition_ex.TypeOfInstance;

            m_physicsInstanceDefinition = physicsInstanceDefinition_ex.PhysicsInstanceDefinition;

            if (DataIsNull())
            {
                m_textBlock_id.Text = "N/A";
                m_textBox_name.Text = string.Empty;
            }
            else
            {
                m_textBlock_id.Text = m_physicsInstanceDefinition.Id.ToString();
                m_textBox_name.Text = m_physicsInstanceDefinition.Name;
                m_comboBox_entityInstanceDefinition.SelectedItem = m_physicsInstanceDefinition.EntityInstanceDefinition;
                m_comboBox_collisionType.SelectedItem = m_physicsInstanceDefinition.CollisionType;
                m_comboBox_physType.SelectedItem = m_physicsInstanceDefinition.PhysType;

                var bb = physicsInstanceDefinition_ex as PhysicsInstanceDefinition_WithBoundingBox;
                SetBBControls(bb);
            }
        }
 private void SetBBControls(PhysicsInstanceDefinition_WithBoundingBox aabb)
 {
     Canvas.SetLeft(m_canvasWithRectangle.SizableRectangle, aabb.OriginX - aabb.HalfValueX);
     Canvas.SetTop(m_canvasWithRectangle.SizableRectangle, aabb.OriginY - aabb.HalfValueY);
     m_canvasWithRectangle.SizableRectangle.Width = aabb.HalfValueX * 2.0;
     m_canvasWithRectangle.SizableRectangle.Height = aabb.HalfValueY * 2.0;
 }