Example #1
0
 private void DestroyPhysicalPorts()
 {
     if (outputPorts != null)
     {
         foreach (ILogicEventSender outputPort in outputPorts)
         {
             Game.Instance.logicCircuitSystem.RemoveFromNetworks(outputPort.GetLogicCell(), outputPort, true);
         }
     }
     if (inputPorts != null)
     {
         for (int i = 0; i < inputPorts.Count; i++)
         {
             LogicEventHandler logicEventHandler = inputPorts[i] as LogicEventHandler;
             if (logicEventHandler != null)
             {
                 Game.Instance.logicCircuitSystem.RemoveFromNetworks(logicEventHandler.GetLogicCell(), logicEventHandler, true);
             }
         }
     }
 }