// El InputController llama a este método cuando está usándose un ítem public void OnUsingItemHold(int mouseId, Vector2 position) { // Condición de control por si por alguna condición de carrera ya no está en esta ranura if (!mouseInfoToSlot.ContainsKey(mouseId)) { return; } int slot = mouseInfoToSlot[mouseId]; Equipable e = (slot == 0) ? itemAt0 : itemAt1; // Actualizamos la posición almacenada en el ítem por si la necesita e.SetCurrentPosition(position); }