public override void OnInspectorGUI()
    {
        GUI.changed = false;
        DrawDefaultInspector();

        capCol.Bullet = EditorGUILayout.Toggle("Bullet", capCol.Bullet);
        if (capCol.Bullet)
        {
            capCol.Flip = EditorGUILayout.Toggle("Flip", capCol.Flip);
        }

        capCol.advanced = EditorGUILayout.Toggle("Advanced", capCol.advanced);
        if (capCol.advanced)
        {
            capCol.Height = EditorGUILayout.FloatField("Height", capCol.Height);
            capCol.Radius = Mathf.Clamp(capCol.Radius, 0f, capCol.Height / 2);
            capCol.Radius = EditorGUILayout.FloatField("Radius", capCol.Radius);
        }
        else
        {
            capCol.Height = EditorGUILayout.Slider("Height", capCol.Height, 1, 25);
            capCol.Radius = Mathf.Clamp(capCol.Radius, 0f, capCol.Height / 2);
            capCol.Radius = EditorGUILayout.Slider("Radius", capCol.Radius, 0.25f, capCol.Height / 2f);
        }

        if (GUI.changed || !off.Equals(polyCollider.offset))
        {
            polyCollider.points = capCol.getPoints();
        }

        off = polyCollider.offset;
    }
    void OnEnable()
    {
        capCol = (CustomCapsuleCollider2D)target;

        polyCollider = capCol.GetComponent <PolygonCollider2D>();
        if (polyCollider == null)
        {
            polyCollider = capCol.gameObject.AddComponent <PolygonCollider2D>();
        }

        polyCollider.points = capCol.getPoints();
    }