public static List <IDrawable> ListFromFile(string filepath) { //Liste der Objekte var list = new List <IDrawable>(); //alle Linien aus der Textdatei werden abgespeichert var allLines = File.ReadAllLines(filepath); //alle Linien werden durchgegangen foreach (var line in allLines) { try { var lastEnd = new Point(); if (list.Count > 0) { lastEnd = list.Last().GetEnd(); } //neues Objekt wird erstellt und der Liste hinzugefügt list.Add(DrawObject.GetObjectFromString(line, lastEnd)); } catch {} } //Wenn ein Objekt existiert, if (MainWindow.DrawList.Count > 0) { //hat der Zeichenprozess bereits gestartet MainWindow.FirstDraw = false; } //Liste mit allen hinzugefügten Objekten wird zurückgegeben return(list); }