public override JunctionStateItem Visit(ITurnTableWithState entity, object data) { return(new TurnTableStateItem((ITurnTable)entity.Junction) { Position = entity.Position }); }
public virtual TReturn Visit(ITurnTableWithState entity, TData data) { return(Visit((IJunctionWithState)entity, data)); }
public override JunctionWithState Visit(ITurnTableWithState entity, IJunctionState data) { return(new TurnTableWithState((ITurnTableState)data, entity.Position)); }