/// <summary>
        /// Preparin initial stuff
        /// </summary>
        protected virtual void Start()
        {
            fitter      = GetComponent <FGroundFitter>();
            animator    = GetComponentInChildren <Animator>();
            rigb        = GetComponent <Rigidbody>();
            itsCollider = GetComponentInChildren <Collider>();

            if (animator)
            {
                if (HasParameter(animator, "AnimationSpeed"))
                {
                    animatorHaveAnimationSpeedProp = true;
                }
                animator.applyRootMotion = false;
            }

            fitter.UpAxisRotation = transform.rotation.eulerAngles.y;
            initialUpOffset       = fitter.UpOffset;

            fitter.RefreshLastRaycast();

            clips = new FAnimationClips(animator);
            clips.AddClip("Idle");
            clips.AddClip("Walk");
            clips.AddClip("Run");
        }
 /// <summary>
 /// Method executed when object is landing on ground from beeing in air lately
 /// </summary>
 protected virtual void HitGround()
 {
     fitter.RefreshLastRaycast();
     fitter.enabled      = true;
     inAir               = false;
     freezeJumpYPosition = 0f;
 }