public Figure CreateFigure() { Figure figure = null; propSet = new PropSet(); switch (figureType) { case FigureType.RECT: propSet.Add(fillProps.GetClone()); propSet.Add(lineProps.GetClone()); figure = new Rect(propSet); break; case FigureType.LINE: propSet.Add(lineProps.GetClone()); figure = new Line(propSet); break; case FigureType.ELLIPSE: propSet.Add(fillProps.GetClone()); propSet.Add(lineProps.GetClone()); figure = new Ellipse(propSet); break; default: break; } return(figure); }