private void Cleanup()
 {
     Data = null;
     Comp_CharacterControl = null;
     Comp_Transform        = null;
     GlobalCombatConfig    = null;
 }
 public MovementHandler(HandlerDataGroup _dataGroup, CharacterController _charControl, Transform _trans, OTGGlobalCombatConfig _globalConfig)
 {
     Data = _dataGroup.MoveHandlerData;
     Comp_CharacterControl = _charControl;
     Comp_Transform        = _trans;
     GlobalCombatConfig    = _globalConfig;
 }
 private void InitHandler(HandlerDataGroup _dataGroup, OTGHitColliderController _hitCollider, OTGGlobalCombatConfig _globalConfig)
 {
     m_handlerData = _dataGroup.CollisionHandlerData;
     HitCollider   = _hitCollider;
     ScanResults   = new Collider[_globalConfig.MaxScanElemements];
 }
 public CollisionHandler(HandlerDataGroup _dataGroup, OTGHitColliderController _hitCollider, OTGHurtColliderController[] _hurtColliders, OTGTargetingController _targetingController, OTGGlobalCombatConfig _globalConfig)
 {
     InitHandler(_dataGroup, _hitCollider, _globalConfig);
     InitHurtColliderLookup(_hurtColliders);
     TargetingController = _targetingController;
     TargetingController.InitController(_globalConfig.MaxScanElemements);
 }