public SnapResult(Vector3 snapPivot, Vector3 snapDestination, float snapDistance)
 {
     _success         = true;
     _snapPivot       = snapPivot;
     _snapDestination = snapDestination;
     _snapDistance    = snapDistance;
     _failReason      = SnapFailReson.None;
 }
 public SnapResult(SnapFailReson failReson)
 {
     _success         = false;
     _snapPivot       = Vector3.zero;
     _snapDestination = Vector3.zero;
     _snapDistance    = 0.0f;
     _failReason      = failReson;
 }