/// <summary> /// Задает текущее положения робота в качестве начальной точки сценария. /// </summary> public void SetCurrentPositionAsStart() { if (StartPoint != null && StartPoint.Count() != 0) { this.movement.OnMovingStart -= Movement_OnMovingStart; this.movement.OnMovingEnd -= Movement_OnMovingEnd; } StartPoint = movement.GetCurrentLeversPosition(); OnNewStartPoint(this, EventArgs.Empty); EndPoint = null; leverPositions = new List <LeverScriptPosition>(); OnPathChanged(this, EventArgs.Empty); this.movement.OnMovingStart += Movement_OnMovingStart; this.movement.OnMovingEnd += Movement_OnMovingEnd; }