public void AddSingleGraph(string name, Timeline.GetValue funcX, Timeline.GetValue funcY, Color color, string xTitle, string yTitle)
        {
            GraphUnderlying graphU = new GraphUnderlying(xTitle, yTitle);

            graphU.AddTimeline(new Timeline(name, funcX, funcY, color));
            AddGraph(new Graph(graphU));
        }
        public void Add3DGraph(string name, Timeline.GetValue funcX, VectorFunc funcY, string xTitle, string yTitle)
        {
            GraphUnderlying graphU = new GraphUnderlying(xTitle, yTitle);

            graphU.AddTimeline(new Timeline("x " + name, funcX, (() => funcY().X), Colors.Red));
            graphU.AddTimeline(new Timeline("y " + name, funcX, (() => funcY().Y), Colors.Green));
            graphU.AddTimeline(new Timeline("z " + name, funcX, (() => funcY().Z), Colors.Blue));
            AddGraph(new Graph(graphU));
        }
        public void AddText(string name, Timeline.GetValue func, Color color)
        {
            var bl = new UpdatingText();

            bl.Title    = name;
            bl.Function = func;
            bl.Color    = color;

            GraphPanel.Children.Add(bl);
            toUpdate.Add(bl);
        }
        public void AddToGraph(int index, string name, Timeline.GetValue funcX, Timeline.GetValue funcY, Color color)
        {
            GraphUnderlying graphU = toUpdate[index] as GraphUnderlying;

            graphU.AddTimeline(new Timeline(name, funcX, funcY, color));
        }