private void Start() { if (isTemplate) { listener.Add <RailNode>(EventType.CREATED, rn => storage.Add(rn)); listener.Add <RailNode>(EventType.DELETED, rn => storage.Remove(rn)); } }
private void Start() { if (isTemplate) { listener.Add <Station>(EventType.CREATED, st => storage.Add(st)); listener.Add <Station>(EventType.DELETED, st => storage.Remove(st)); } }
private void Start() { if (isTemplate) { listener.Add <RailPart>(EventType.CREATED, rp => storage.Add(rp)); listener.Add <RailPart>(EventType.DELETED, rp => storage.Remove(rp)); } else { listener.Add <RailPart>(EventType.MODIFIED, this, (_) => SetTransform()); } }
private void Start() { listener.Add <Residence>(EventType.CREATED, (r) => Add(r)); listener.Add <Company>(EventType.CREATED, (c) => Add(c)); listener.Add <Gate>(EventType.CREATED, (g) => Add(g)); listener.Add <Platform>(EventType.CREATED, (p) => Add(p)); listener.Add <DeptTask>(EventType.CREATED, (dept) => Add(dept)); listener.Add <Residence>(EventType.DELETED, (r) => Remove(r)); listener.Add <Company>(EventType.DELETED, (c) => Remove(c)); listener.Add <Gate>(EventType.DELETED, (g) => Remove(g)); listener.Add <Platform>(EventType.DELETED, (p) => Remove(p)); listener.Add <DeptTask>(EventType.DELETED, (dept) => Remove(dept)); }
private void Start() { if (isTemplate) { listener.Add <RailEdge>(EventType.CREATED, re => storage.Add(re)); listener.Add <RailEdge>(EventType.DELETED, re => storage.Remove(re)); } else { listener.Add <RailEdge>(EventType.MODIFIED, this, (_) => { listener.Fire(EventType.MODIFIED, ForwardPart); listener.Fire(EventType.MODIFIED, BackPart); }); } }
private void Start() { listener.Add <Platform>(EventType.CREATED, (p) => Add(p)); listener.Add <DeptTask>(EventType.CREATED, (dept) => Add(dept)); listener.Add <Train>(EventType.CREATED, (t) => Add(t)); listener.Add <Platform>(EventType.DELETED, (p) => Remove(p)); listener.Add <DeptTask>(EventType.DELETED, (dept) => Remove(dept)); listener.Add <Train>(EventType.DELETED, (t) => Remove(t)); }