public override void applyOperation(Symbol s, ref List<Symbol> symbols) {
			//Debug.Log ("Trying to save " + shapeType);
			Vector3[] points = new Vector3[s.getPoints ().Count];
			for (int i = 0; i < s.getPoints ().Count; i++) {
				points [i] = s.getPoint (i);
			}
			symbols.Add (new Symbol (shapeType, points));


		}
		public override void applyOperation(Symbol s, ref List<Symbol> symbols) {
			if (sx != 1 && sy != 1 && sz != 1) {
				setScale (sx, sy, sz);
				return;
			}
			int numberOfPoints = s.getPoints ().Count;
			for (int i = 0; i < numberOfPoints; i++) {
				Vector3 p = s.getPoint (i);
				s.addPoint(new Vector3(p.x, sy, p.z));
			}
		}