protected virtual void Function()
 {
     if (stats.BodyState == BodyStateE.Moveing)
     {
         if (accelerate && stats.FeetState == FeetStateE.OnGround)
         {
             moveSpeed += moveAcceleration * Time.deltaTime;
             if (moveSpeed >= moveSpeedMax)
             {
                 moveSpeed  = moveSpeedMax;
                 accelerate = false;
             }
             stats.SpeedMult = moveSpeed / moveSpeedBase;
         }
         physic.AddSpeed(moveSpeed * side);
     }
 }