public override void Run(Canguro.Controller.CommandServices services)
{
try
{
Magnet p1 = services.GetPoint();
services.TrackingService = VectorTrackingService.Instance;
services.TrackingService.SetPoint(p1.SnapPositionInt);
Magnet p2 = services.GetPoint();
services.TrackingService = null;
float distance = (p2.SnapPosition - p1.SnapPosition).Length();
string message = string.Format("{0}: {1:G6} {2}", Culture.Get("Distance"), distance, services.Model.UnitSystem.UnitName(Canguro.Model.UnitSystem.Units.Distance));
System.Windows.Forms.MessageBox.Show(message, Title);
}
catch (Canguro.Controller.CancelCommandException) { }
}