// Update is called once per frame void Update() { if (_info.Dead()) { if (OnDeathEvent != null) { Instantiate(OnDeathEvent); } Destroy(gameObject); } _timeToFire = Math.Max(0f, _timeToFire - Time.deltaTime); GetMove(); if (Input.GetMouseButtonDown(0)) { if (_text.InConversation()) { _text.Conversation.Skip(); } else if (_timeToFire <= 0f) { Fire(); _timeToFire = AttackSpeed; } } }