public override void Set(VCComponentData data)
 {
     data.Validate();
     m_Data = data.Copy() as VCQuadphaseFixedPartData;
     m_PositionInput.Vector    = m_Data.m_Position;
     m_VisibleCheck.isChecked  = m_Data.m_Visible;
     m_Phase0Check.isChecked   = (m_Data.m_Phase & 1) == 0;
     m_Phase1Check.isChecked   = (m_Data.m_Phase & 1) == 1;
     m_SmallBigCheck.isChecked = (m_Data.m_Phase & 2) == 2;
     m_MotorCheck.isChecked    = (m_Data.m_Phase & 4) != 4;
 }
    public override VCComponentData Get()
    {
        VCQuadphaseFixedPartData data = m_Data.Copy() as VCQuadphaseFixedPartData;

        data.m_Position = m_PositionInput.Vector;
        data.m_Visible  = m_VisibleCheck.isChecked;
        data.m_Phase    = (m_SmallBigCheck.isChecked ? 2 : 0) + (m_Phase0Check.isChecked ? 0 : 1) + (m_MotorCheck.isChecked ? 0 : 4);
        data.Validate();
        m_PositionInput.Vector   = data.m_Position;
        m_VisibleCheck.isChecked = data.m_Visible;
        return(data);
    }
 public void OnApplyClick()
 {
     m_SelectBrush.ApplyInspectorChange();
     m_Data = Get().Copy() as VCQuadphaseFixedPartData;
 }