/**
  * 判断两个精灵是否发生碰撞并处理
  *
  * @param group 精灵组
  * @return re 是否发生碰撞
  */
 public boolean collision(CollisionGroup group) {
   final boolean re = group.getSp1().getRect().isCollide(group.getSp2().getRect());
   // Log.i("rrrrrrrrr",""+group.getSp1().getRect()+group.getSp2().getRect());
   if (re) {
     final CollisionEvent event = new CollisionEvent(this, group);
     handleCollisionEvent(event);
   }
   return re;
 }
 /**
  * @return dfldskjlgj
  * @param obj dsf
  */
 public boolean equals(Object obj) {
   if (this == obj) {
     return true;
   }
   if (obj == null) {
     return false;
   }
   if (getClass() != obj.getClass()) {
     return false;
   }
   final CollisionGroup other = (CollisionGroup) obj;
   if (this.sp1 == other.getSp1() && this.sp2 == other.getSp2()) {
     return true;
   }
   if (this.sp1 == other.getSp2() && this.sp2 == other.getSp1()) {
     return true;
   }
   return false;
 }