public void Init()
        {
            eventSent      = false;
            testComponent1 = new TestComponent();

            testComponent2 = new TestComponent2();

            Link link1 = new Link();

            link1.ID = "Link1";
            link1.SourceComponent = testComponent1;
            link1.TargetComponent = testComponent2;
            Link link2 = new Link();

            link2.ID = "Link2";
            link2.SourceComponent = testComponent2;
            link2.TargetComponent = testComponent1;
            Link link3 = new Link();

            link3.ID = "Link3";
            link3.SourceComponent = link3.TargetComponent = testComponent1;

            testComponent1.AddLink(link1);
            testComponent1.AddLink(link2);
            testComponent1.AddLink(link3);
            testComponent2.AddLink(link1);
            testComponent2.AddLink(link2);
            testComponent1.RemoveLink("Link3");

            testComponent1.Subscribe(this, EventType.Informative);

            Quantity   q          = new Quantity("Q");
            ElementSet elementSet = new ElementSet();

            elementSet.ID = "ES";

            InputExchangeItem inputExchangeItem = new InputExchangeItem();

            inputExchangeItem.Quantity   = q;
            inputExchangeItem.ElementSet = elementSet;
            testComponent1.AddInputExchangeItem(inputExchangeItem);

            OutputExchangeItem outputExchangeItem = new OutputExchangeItem();

            outputExchangeItem.Quantity = new Quantity("Q2");
            ElementSet elementSet2 = new ElementSet();

            elementSet2.ID = "ES2";
            outputExchangeItem.ElementSet = elementSet;
            testComponent1.AddOutputExchangeItem(outputExchangeItem);
        }
		public void Init()
		{
			eventSent = false;
			testComponent1 = new TestComponent();

			testComponent2 = new TestComponent2();

			Link link1 = new Link();
			link1.ID ="Link1";
			link1.SourceComponent = testComponent1;
			link1.TargetComponent = testComponent2;
			Link link2 = new Link();
			link2.ID ="Link2";
			link2.SourceComponent = testComponent2;
			link2.TargetComponent = testComponent1;
			Link link3 = new Link();
			link3.ID = "Link3";
			link3.SourceComponent = link3.TargetComponent = testComponent1;

			testComponent1.AddLink(link1);
			testComponent1.AddLink(link2);
			testComponent1.AddLink(link3);
			testComponent2.AddLink(link1);
			testComponent2.AddLink(link2);
			testComponent1.RemoveLink("Link3");

			testComponent1.Subscribe(this,EventType.Informative);

			Quantity q = new Quantity("Q");
			ElementSet elementSet = new ElementSet();
			elementSet.ID = "ES";

			InputExchangeItem inputExchangeItem = new InputExchangeItem();
			inputExchangeItem.Quantity = q;
			inputExchangeItem.ElementSet = elementSet;
			testComponent1.AddInputExchangeItem(inputExchangeItem);

			OutputExchangeItem outputExchangeItem = new OutputExchangeItem();
			outputExchangeItem.Quantity = new Quantity("Q2");
			ElementSet elementSet2 = new ElementSet();
			elementSet2.ID = "ES2";
			outputExchangeItem.ElementSet = elementSet;
			testComponent1.AddOutputExchangeItem(outputExchangeItem);
		}