public override void Set(VCComponentData data)
 {
     data.Validate();
     m_Data = data.Copy() as VCAsymmetricFixedPartData;
     m_PositionInput.Vector   = m_Data.m_Position;
     m_VisibleCheck.isChecked = m_Data.m_Visible;
     m_Phase0Check.isChecked  = m_Data.m_Positive;
     m_Phase1Check.isChecked  = !m_Data.m_Positive;
 }
    public override VCComponentData Get()
    {
        VCAsymmetricFixedPartData data = m_Data.Copy() as VCAsymmetricFixedPartData;

        data.m_Position = m_PositionInput.Vector;
        data.m_Visible  = m_VisibleCheck.isChecked;
        data.m_Positive = m_Phase0Check.isChecked;
        data.Validate();
        m_PositionInput.Vector   = data.m_Position;
        m_VisibleCheck.isChecked = data.m_Visible;
        m_Phase0Check.isChecked  = data.m_Positive;
        m_Phase1Check.isChecked  = !data.m_Positive;
        return(data);
    }
 public void OnApplyClick()
 {
     m_SelectBrush.ApplyInspectorChange();
     m_Data = Get().Copy() as VCAsymmetricFixedPartData;
 }