private void InitializeRegisters()
{
AddType(Pool.GetCircleContactStack(), ShapeType.Circle, ShapeType.Circle);
AddType(Pool.GetPolyCircleContactStack(), ShapeType.Polygon, ShapeType.Circle);
AddType(Pool.GetPolyContactStack(), ShapeType.Polygon, ShapeType.Polygon);
AddType(Pool.GetEdgeCircleContactStack(), ShapeType.Edge, ShapeType.Circle);
AddType(Pool.GetEdgePolyContactStack(), ShapeType.Edge, ShapeType.Polygon);
AddType(Pool.GetChainCircleContactStack(), ShapeType.Chain, ShapeType.Circle);
AddType(Pool.GetChainPolyContactStack(), ShapeType.Chain, ShapeType.Polygon);
}