public void OnSceneGUI()
    {
        URectBulletRegionTrigger u_trigger = (URectBulletRegionTrigger)target;

        Handles.color = Color.green;

        Handles.DrawWireCube(new Vector3(u_trigger.xMin + (u_trigger.width / 2f), u_trigger.yMin + (u_trigger.height / 2f)),
                             new Vector3(u_trigger.width, u_trigger.height, 0f));
    }
    public override void OnInspectorGUI()
    {
        EditorUtility.SetDirty(target);          //ensures repaint on value change
        URectBulletRegionTrigger uTrigger = (URectBulletRegionTrigger)target;

        if (uTrigger.width < 0f)
        {
            uTrigger.width = 0f;
        }

        if (uTrigger.height < 0f)
        {
            uTrigger.height = 0f;
        }

        uTrigger.xMin   = EditorGUILayout.FloatField("X Min", uTrigger.xMin);
        uTrigger.yMin   = EditorGUILayout.FloatField("Y Min", uTrigger.yMin);
        uTrigger.width  = EditorGUILayout.FloatField("Width", uTrigger.width);
        uTrigger.height = EditorGUILayout.FloatField("Height", uTrigger.height);
    }