protected void SetAnimIdentity( Anims_Generic.Anim identity )
 {
     AnimIdentity = identity;
 }
 protected void SetMoveAnim( Anims_Generic.Anim moveAnim , float time)
 {
     LastMoveAnim = CurrentMoveAnim;
     CurrentMoveAnim = moveAnim;
     MoveAnimTransitionTime = time;
     if(MoveAnimTransitionTime>0f)
         MoveAnimLerp = 1f;
 }
    protected void SetActionAnim( Anims_Generic.Anim actionAnim , float time, bool shouldLoop, bool canInterrupt)
    {
        if(CanInterruptAction==false && DoActionAnim==true){return;}

        CurrentActionAnim = actionAnim;
        ActionAnimTransitionTime = time;
        DoActionAnim = true;
        ActionAnimFrame = 0f;
        LoopActionAnim = shouldLoop;
        CanInterruptAction = canInterrupt;
    }