public void Interact(Movement player) { if (this._interactRequirement != null && !player.Objects.Contains(this._interactRequirement)) { return; } else { player.RemoveObjectFromInventory(this._interactRequirement); } player.AddObjectToInventory(this._objectToGive); this.SetIsInteractable(false); this._onInteract.Invoke(); }