void InitCamShakeEntries()
 {
     for (int i = 0; i < MAX_CAM_SHAKE_ENTRIES; i++)
     {
         CamShakeInfo newInfo = new CamShakeInfo(0.0f, 0.0f);
         shakeList.Add(newInfo);
     }
 }
    public void ShakeCamera(CamShakeInfo newInfo)
    {
        totalShakeAmmount += newInfo.shakeAmmount;

        int pos = FindFreeCamShakeEntry();

        if (pos < 0)
        {
            return;
        }

        camShakeCount++;

        shakeList[pos].SetTimerCD(newInfo.timerCD);
        shakeList[pos].SetShakeAmmount(newInfo.shakeAmmount);
        shakeList[pos].SetActive(true);
    }