private void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.tag == "DynamicSorter")
        {
            DynamicSorter dyn = collision.GetComponent <DynamicSorter>();

            if (dynamicSorters.Count == 0 || dyn.MySpriteRenderer.sortingOrder - 1 < parentRenderer.sortingOrder)
            {
                parentRenderer.sortingOrder = dyn.MySpriteRenderer.sortingOrder - 1;
            }

            dynamicSorters.Add(dyn);
        }
    }
 private void OnTriggerExit2D(Collider2D collision)
 {
     if (collision.tag == "DynamicSorter")
     {
         DynamicSorter dyn = collision.GetComponent <DynamicSorter>();
         dynamicSorters.Remove(dyn);
         if (dynamicSorters.Count == 0)
         {
             parentRenderer.sortingOrder = baseOrderInLayer;
         }
         else
         {
             dynamicSorters.Sort();
             parentRenderer.sortingOrder = dynamicSorters[0].MySpriteRenderer.sortingOrder - 1;
         }
     }
 }