public override bool Equals(object obj)
{
if (obj is PointMagnet)
{
if (joint != null)
return (((PointMagnet)obj).Joint == joint);
else if (((PointMagnet)obj).Joint != null)
return false;
return position.Equals(((PointMagnet)obj).position);
}
return false;
}