void Update()
    {
        if (Input.GetKeyDown(KeyCode.RightArrow))
        {
            inputBuffer.AddKey('r');
            checkSequence = true;
        }
        else if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            inputBuffer.AddKey('l');
            checkSequence = true;
        }
        else if (Input.GetKeyDown(KeyCode.UpArrow))
        {
            inputBuffer.AddKey('u');
            checkSequence = true;
        }
        else if (Input.GetKeyDown(KeyCode.DownArrow))
        {
            inputBuffer.AddKey('d');
            checkSequence = true;
        }

        if (checkSequence)
        {
            int removeIndex = -1;
            inputBuffer.PrintBuffer();
            if (currentIllnesses.Count <= 0)
            {
                checkSequence = false;
                return;
            }
            Illness i = currentIllnesses[0];
            if (inputBuffer.CheckSequence(i.GetCombo(), i.GetTime()))
            {
                Debug.Log("********* Found combo: " + i.GetCombo());
                removeIndex = currentIllnesses.IndexOf(i);
                if (successComboEvent != null)
                {
                    successComboEvent(false, i.GetName());
                }
            }

            if (removeIndex >= 0)
            {
                //currentIllnesses.RemoveAt(removeIndex);
                if (currentIllnesses.Count <= 0)
                {
                    if (successComboEvent != null)
                    {
                        successComboEvent(true, "");
                    }
                }
                else
                {
                    ComboUI.Instance.ClearChildren();
                    ComboUI.Instance.AddCombo(currentIllnesses[0].GetCombo());
                }
            }
            checkSequence = false;
        }
    }