public override JunctionStateItem Visit(ISwitchWithState entity, object data) { return(new SwitchStateItem((ISwitch)entity.Junction) { Direction = entity.Direction }); }
public virtual TReturn Visit(ISwitchWithState entity, TData data) { return(Visit((IJunctionWithState)entity, data)); }
public override JunctionWithState Visit(ISwitchWithState entity, IJunctionState data) { return(new SwitchWithState((ISwitchState)data, entity.Direction)); }