// Update is called once per frame
 private void Update()
 {
     HandleAiming();
     weapon?.CatchFireEvent();
     if (Input.GetKeyDown(KeyCode.Q))
     {
         SwapBullet();
     }
     if (Input.GetKeyDown(KeyCode.E) && !isOnCastSkill[0])
     {
         isOnCastSkill[0] = true;
         listSkills[0]?.Cast(0);
         TimeManipulator.GetInstance().InvokeActionAfterSeconds(listSkills[0].cooldowns, () => isOnCastSkill[0] = false);
     }
     if (Input.GetKeyDown(KeyCode.R) && !isOnCastSkill[1])
     {
         isOnCastSkill[1] = true;
         listSkills[1]?.Cast(1);
     }
 }