public static List <Fixation> loadFixationsFromFile(string filePath) { List <Fixation> validFixations = new List <Fixation>(); Fixation f = new Fixation(); f.dataPos = new List <DataPoint>(); string line; StreamReader file = new StreamReader(filePath); bool firstline = true; while ((line = file.ReadLine()) != null) { if (firstline) { firstline = false; continue; } string[] vals = line.Split(','); DataPoint dp = new DataPoint(float.Parse(vals[1]), float.Parse(vals[2]), float.Parse(vals[3])); //add val to list if (vals[0].Equals("Begin")) { f.startPos = dp; } else if (vals[0].Equals("Data")) { f.dataPos.Add(dp); } else if (vals[0].Equals("End")) { f.endPos = dp; f.completeFixation(validFixations.Count); validFixations.Add(f); f = new Fixation(); f.dataPos = new List <DataPoint>(); } } file.Close(); return(validFixations); }