示例#1
0
        /// <summary>
        /// Возвращает экземпляр созданного сценария.
        /// </summary>
        /// <returns>Экземпляр класса созданного сценария</returns>
        public MovementScript GetScript()
        {
            if (scriptPosition != null || IsMoving)
            {
                throw new Exception("Дождидесь окончания перемещения робота");
            }

            if (EndPoint == null || EndPoint.Count() == 0)
            {
                SetCurrentPositionAsEnd();
            }

            if (StartPoint.SequenceEqual(EndPoint) && leverPositions.Count == 0)
            {
                throw new Exception("Невозможно создать пустой сценарий");
            }

            return(new MovementScript(new Queue <LeverScriptPosition>(leverPositions), StartPoint, EndPoint)
            {
                Name = scriptName
            });
        }