private void Interactions() { _timer += Time.deltaTime; if (_timer < actionWaitTime) { return; } if (!Input.GetKey(KeyCode.E)) { transform.localScale = _originalScale; return; } if (_canHarvest) { _collectible.Accept(new InteractionVisitor(this)); } else if (_canDeposit) { _currentBase.Accept(new InteractionVisitor(this)); } _timer = 0; }