public PatternStart AddPattern(Pattern pattern, int startTime, int id, int priority) { PatternStart pStart = new PatternStart(Simulation, _scene, id, startTime, pattern, priority); _endTime = Math.Max(_endTime, pStart.EndTime); _patternStarts.RemoveAll(start => start.Id == id); _patternStarts.Add(pStart); _patternStarts.Sort(PatternStart.StartTimeComparer); return pStart; }
public override string GetStepParameters() { var parameters = new List <string>(); parameters.Add(HatchLineAppearance != null ? HatchLineAppearance.ToStepValue() : "$"); parameters.Add(StartOfNextHatchLine != null ? StartOfNextHatchLine.ToStepValue() : "$"); parameters.Add(PointOfReferenceHatchLine != null ? PointOfReferenceHatchLine.ToStepValue() : "$"); parameters.Add(PatternStart != null ? PatternStart.ToStepValue() : "$"); parameters.Add(HatchLineAngle != null ? HatchLineAngle.ToStepValue() : "$"); return(string.Join(", ", parameters.ToArray())); }