/**
  * Constructs an instance of the material's LayerController implementation
  * for an instance of an InteractionBehavior.
  * @since 4.1.4
  */
 public ILayerController CreateLayerController(InteractionBehaviour obj)
 {
     return(IControllerBase.CreateInstance(obj, _layerController));
 }
 /**
  * Constructs an instance of the material's ThrowingController implementation
  * for an instance of an InteractionBehavior.
  * @since 4.1.4
  */
 public IThrowingController CreateThrowingController(InteractionBehaviour obj)
 {
     return(IControllerBase.CreateInstance(obj, _throwingController));
 }
 /**
  * Constructs an instance of the material's MoveToController implementation
  * for an instance of an InteractionBehavior.
  * @since 4.1.4
  */
 public IMoveToController CreateMoveToController(InteractionBehaviour obj)
 {
     return(IControllerBase.CreateInstance(obj, _moveToController));
 }
 /**
  * Constructs an instance of the material's SuspensionController implementation
  * for an instance of an InteractionBehavior.
  * @since 4.1.4
  */
 public ISuspensionController CreateSuspensionController(InteractionBehaviour obj)
 {
     return(IControllerBase.CreateInstance(obj, _suspensionController));
 }
 /**
  * Constructs an instance of the material's HoldingPoseController implementation
  * for an instance of an InteractionBehavior.
  * @since 4.1.4
  */
 public IHoldingPoseController CreateHoldingPoseController(InteractionBehaviour obj)
 {
     return(IControllerBase.CreateInstance(obj, _holdingPoseController));
 }