public int collide(Character characterA, Character characterB)
  {
    int retVal = 0;
    if ((characterA.getPosition().x <= characterB.getPosition().x+characterB.getBounds().width)
       && (characterA.getPosition().x + characterA.getBounds().width >= characterB.getPosition().x))
    {
      //They are intersecting X coordinants, lets check and see if we have a collision by checking vertical too
      if ((characterA.getPosition().y <= characterB.getPosition().y+characterB.getBounds().height)
       && (characterA.getPosition().y + characterA.getBounds().height >= characterB.getPosition().y))
      {
        if (characterA.getPosition().y < characterB.getPosition().y)
          retVal = 1;
        else
          retVal = -1;
      }
    }
    return retVal;
  }