public static bool willCollide(BasicSprite s1, BasicSprite s2)
 {
     return(new Rectangle(s1.getUpdatePosition().ToPoint(), s1.spriteSize).Intersects(new Rectangle(s2.getUpdatePosition().ToPoint(), s2.spriteSize)));
 }
 public static bool willCollide(BasicSprite s1, BasicSprite s2)
 {
     return new Rectangle(s1.getUpdatePosition().ToPoint(), s1.spriteSize).Intersects(new Rectangle(s2.getUpdatePosition().ToPoint(), s2.spriteSize));
 }
 public static bool willCollide(BasicSprite s1, BasicSprite s2, GameTime time)
 {
     Rectangle r = Rectangle.Intersect(new Rectangle(s1.getUpdatePosition().ToPoint(), s1.spriteSize), new Rectangle(s2.getUpdatePosition().ToPoint(), s2.spriteSize));
     if ((r != Rectangle.Empty))
     {
         if (!(s1.collidable && s2.collidable))
         {
             s1.onCollide(s2, r, time);
             s2.onCollide(s1, r, time);
         }
             return true;
     }
     return false;
 }