public override bool NewCollision(Pocket p)
 {
     return p.Contains(MyTurn);
 }
 public override bool Collision(Pocket p)
 {
     return p.Contains(MyTurn) || p.Overlaps(MyFlop);
 }
 public virtual bool Collision(Pocket p)
 {
     return false;
 }
 public override bool NewCollision(Pocket p)
 {
     return p.Overlaps(MyFlop);
 }
 public bool Overlaps(Pocket p)
 {
     return p.Contains(Cards[0]) || p.Contains(Cards[1]);
 }