/// <summary>
    /// Добавляет оружие в инвентарь, или заменяет текущее оружие.
    /// </summary>
    /// <param name="weapon">Новое оружие.</param>
    public void EquipWeapon(Weapon weapon)
    {
        weapon.gameObject.GetComponent <Pickup>().SetEnabled(false);

        // Если второй слот пустой (а первый активен), то вместо того, чтобы менять оружие
        // в первом слоте, мы ставим его во второй слот и переключаемся на него.
        if (Slot2 == null)
        {
            Slot2      = weapon;
            activeSlot = 2;
            return;
        }

        // Меняем оружие в текущем слоте на новое.
        ThrowOutActiveWeapon();
        if (activeSlot == 1)
        {
            Slot1 = weapon;
        }
        else
        {
            Slot2 = weapon;
        }
        HoldGun hg = gameObject.GetComponent <HoldGun>();

        if (hg != null)
        {
            hg.UpdateWeapon();
        }
    }