private void pctbx_canvas_MouseClick(object sender, MouseEventArgs e) { var ball = new Ball(pctbx_canvas, e); pctbx_canvas.Controls.Add(ball); var thread = new Thread(ball.MoveBall); thread.Start(); }
public static List<Ball> RestoreState(string format) { var ballsMemento = Factory.SelectSerializationFormat(format).Load(format); var balls = new List<Ball>(); foreach (var ballMemento in ballsMemento) { var ball = new Ball { X = ballMemento.x, Y = ballMemento.y, IncreaseX = ballMemento.increaseX, IncreaseY = ballMemento.increaseY }; balls.Add(ball); } return balls; }