public class PortRemoveForwardPathBetweenProcessor<TPlacement, TDescriptor, TGlobalPivot, TCoordinate, TDirection, TVector, TAxis, TLocalPivot, TTransform> : IPlacementProcessor where TPlacement : struct, IEntityPlacement<TDescriptor> where TDescriptor : IEntityDescriptor<TTransform> where TGlobalPivot : struct, IPivot<TCoordinate, TDirection, TGlobalPivot>, IConvertibleToLocalPivot<TTransform, TLocalPivot> where TCoordinate : unmanaged, IDiscreteCoordinate<TCoordinate, TVector, TDirection> where TDirection : unmanaged, IDirection3D<TDirection> where TVector : struct, IVector<TVector, TDirection, TAxis>, IVector<TVector> where TAxis : IAxis<TAxis> where TLocalPivot : struct, IConvertibleToGlobalPivot<TTransform, TGlobalPivot>, IPivot<TVector, TDirection, TLocalPivot> where TTransform : ITransform<TCoordinate, TTransform>, new()
public PortRemoveForwardPathBetweenProcessor(IEntityPlacementAdapter<TPlacement, TDescriptor, TTransform, TCoordinate> placementAdapter, IEntityAccessorAdapter<TDescriptor, TCoordinate> entityAccessorAdapter, IEntityDefinition startEntityDefinition, IEntityDefinition endEntityDefinition, IEntityDefinition forwardDefinition)
public void Process(IPlacementData placementData, PlacementInputHolder placementInput, IMapModel realMap, IReadOnlyMapLayoutModel virtualMap, IPlacementErrors placementErrors)