private void Vector_Changed(Coords sender, CoordsChangedEventArgs e)
 {
     Vector = (Vector)sender;
 }
 private void Origin_Changed(Coords sender, CoordsChangedEventArgs e)
 {
     Origin = (CartesianPoint)sender;
 }
 private void End_Changed(Coords sender, CoordsChangedEventArgs e)
 {
     Vector = (CartesianPoint)sender - Origin;
 }
 public static Angle Atan2(Coords coords)
 {
     coords.CheckSpace(Coords.SpaceType.TwoDim, "Vector can be created only from 2D coords", "coords");
     return(Atan2(coords.X, coords.Y));
 }