public void convertFactory(DiagramFactory _factory) { factory = _factory; List <Block> newBlocks = new List <Block>(); foreach (Block b in blocks) { if (b.GetType().IsSubclassOf(typeof(StartBlock))) { newBlocks.Add(factory.createStartBlock(b.info)); } else if (b.GetType().IsSubclassOf(typeof(InputBlock))) { newBlocks.Add(factory.createInputBlock(b.info)); } } blocks.Clear(); blocks = newBlocks; }
public Diagram(DiagramFactory _factory) { factory = _factory; blocks = new List <Block>(); }