public class ReplacementRulesProcessor<TPlacement, TDescriptor, TTransform, TCoordinate, TDirection, TVector, TLocalPivot, TGlobalPivot, TConnector, TConnection> : IReplacementRulesProcessor, IPlacementProcessor where TPlacement : IEntityPlacement<TDescriptor> where TDescriptor : struct, IEntityDescriptor<TTransform>, IEquatable<TDescriptor> where TTransform : ITransform<TCoordinate, TTransform> where TCoordinate : struct, IDiscreteCoordinateTranslatableByVector<TCoordinate, TVector>, IDiscreteCoordinateTranslatableByDirection<TCoordinate, TDirection> where TDirection : unmanaged, IDirection<TDirection> where TVector : IVector<TVector>, IConvertibleToGlobalPosition<TTransform, TCoordinate> where TLocalPivot : IPivot<TVector, TDirection, TLocalPivot>, IConvertibleToGlobalPivot<TTransform, TGlobalPivot> where TGlobalPivot : struct, IConvertibleToLocalPivot<TTransform, TLocalPivot>, IPivot<TCoordinate, TDirection, TGlobalPivot> where TConnector : struct, IEntityConnectorModel<TGlobalPivot>, IEquatable<TConnector> where TConnection : IEntityConnectionModel<TGlobalPivot>
public ReplacementRulesProcessor(IEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate> placementDefinitionAdapter, IEntityAccessorAdapter<TDescriptor, TCoordinate> entityMapAccessor, IConnectionFactory<TConnection, TConnector> connectionFactory)
public void Process(IPlacementData placementData, PlacementInputHolder placementInput, IMapModel realMap, IReadOnlyMapLayoutModel virtualMap, IPlacementErrors placementErrors)