public CharacterState(CharacterController controller, CharacterMotor motor)
 {
     this.controller      = controller;
     this.motor           = motor;
     this.collision       = controller.CharacterCollision;
     this.inputController = controller.InputController;
 }
 public ExternalVelocityResolver(CharacterCollision collision)
 {
     this.collision = collision;
 }
 public void Init(CharacterCollision collision)
 {
     this.collision           = collision;
     externalVelocityResolver = new ExternalVelocityResolver(collision);
 }