private void OnTriggerEnter2D(Collider2D other)
 {
     Debug.Log("Entered");
     //set active
     if (isActive)
     {
         IChangeableObject changeableObject = other.GetComponent <IChangeableObject>();
         if (changeableObject)
         {
             if (!activeObjects.Contains(changeableObject))
             {
                 activeObjects.Add(changeableObject);
                 changeableObject.SetActiveDimension();
             }
         }
     }
 }
 private void OnTriggerExit2D(Collider2D other)
 {
     if (!isActive)
     {
         foreach (IChangeableObject changeableObject in activeObjects)
         {
             changeableObject.SetAlternateDimension();
         }
     }
     else
     {
         IChangeableObject changeableObject = other.GetComponent <IChangeableObject>();
         if (changeableObject && activeObjects.Contains(changeableObject))
         {
             Debug.Log("IOJOIJOI" + other.gameObject.name + other.name);
             if (changeableObject)
             {
                 activeObjects.Remove(changeableObject);
                 changeableObject.SetAlternateDimension();
             }
         }
     }
 }