/// <summary>
        /// Registers a PhysicsMover into the system
        /// </summary>
        public static void RegisterPhysicsMover(PhysicsMover mover)
        {
            PhysicsMovers.Add(mover);

            RigidbodyInterpolation2D interpMethod = (_internalInterpolationMethod == CharacterManagerInterpolationMethod.Unity) ? RigidbodyInterpolation2D.Interpolate : RigidbodyInterpolation2D.None;

            mover.Rigidbody.interpolation = interpMethod;
        }
 /// <summary>
 /// Unregisters a PhysicsMover from the system
 /// </summary>
 public static void UnregisterPhysicsMover(PhysicsMover mover)
 {
     PhysicsMovers.Remove(mover);
 }
 /// <summary>
 /// This is called by the PhysicsMover in its Awake to setup references
 /// </summary>
 public void SetupMover(PhysicsMover mover)
 {
     Mover = mover;
 }