/// <summary>
 /// Check to see whether the object intersects another
 /// </summary>
 public bool Intersects(CollisionBoxComponent value)
 {
     Vector2[] itsCorners = value.BoundingCorners;
     Vector2[] myCorners = BoundingCorners;
     for (int i = 0; i < 4; i++)
     {
         if (PointIsInBoundingBox(itsCorners[i]))
             return true;
         if (value.PointIsInBoundingBox(myCorners[i]))
             return true;
     }
     return false;
 }