예제 #1
0
파일: Jack.cs 프로젝트: namse/MuGeonGi
 protected Jack(Instrument instrument)
 {
     if (instrument is Cable cable)
     {
         Cable = cable;
     }
     else
     {
         Instrument = instrument;
     }
 }
예제 #2
0
파일: Cable.cs 프로젝트: namse/MuGeonGi
 public static void Disconnect(this Jack jack, Cable cable)
 {
     cable.OnDisonnect();
     if (jack is OutputJack outputJack)
     {
         cable.OutputJacks = new List <OutputJack>();
     }
     else
     {
         cable.InputJacks = new List <InputJack>();
     }
     jack.Cable = null;
 }
예제 #3
0
파일: Cable.cs 프로젝트: namse/MuGeonGi
 public static void Connect(this Jack jack, Cable cable)
 {
     if (jack is OutputJack outputJack)
     {
         cable.OutputJacks = new List <OutputJack>()
         {
             outputJack
         };
     }
     else
     {
         cable.InputJacks = new List <InputJack>()
         {
             (InputJack)jack
         };
     }
     jack.Cable = cable;
     cable.OnConnect();
 }