/// <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;
        }