private PassageCallback _Remove(Action <T> value) { GhostPassage <T> passage = new GhostPassage <T>(value); passage.ThroughEvent += (gpi) => _Gpis.Remove(gpi); _UnsupplyPassages.Add(passage); return(passage.Through); }
private PassageCallback _Add(Action <T> value) { GhostPassage <T> passage = new GhostPassage <T>(value); passage.ThroughEvent += _Gpis.Add; _SupplyPassages.Add(passage); return(passage.Through); }