public override void SetXElement(XElement xEdit)
 {
     if (int.Parse(xEdit.Attribute("automaticType").Value) == 0)
     {
         MyBaseAutomatic = new RhombusDiffusionAutomaticOperationModel(int.Parse(xEdit.Attribute("position").Value), int.Parse(xEdit.Attribute("continued").Value));
     }
     else if (int.Parse(xEdit.Attribute("automaticType").Value) == 1)
     {
         if (xEdit.Attribute("continued") == null)
         {
             MyBaseAutomatic = new CrossAutomaticOperationModel(int.Parse(xEdit.Attribute("position").Value), 1);
         }
         else
         {
             MyBaseAutomatic = new CrossAutomaticOperationModel(int.Parse(xEdit.Attribute("position").Value), int.Parse(xEdit.Attribute("continued").Value));
         }
     }
     else if (int.Parse(xEdit.Attribute("automaticType").Value) == 2)
     {
         List <int> positions = new List <int>();
         for (int i = 0; i < xEdit.Attribute("position").Value.Length; i++)
         {
             positions.Add(xEdit.Attribute("position").Value[i] - 33);
         }
         MyBaseAutomatic = new RandomFountainAutomaticOperationModel(positions);
     }
     else if (int.Parse(xEdit.Attribute("automaticType").Value) == 3)
     {
         MyBaseAutomatic = new BilateralDiffusionAutomaticOperationModel(int.Parse(xEdit.Attribute("position").Value), int.Parse(xEdit.Attribute("continued").Value));
     }
 }
 public CreateFromAutomaticOperationModel(BaseAutomatic baseAutomatic)
 {
     MyBaseAutomatic = baseAutomatic;
 }