My Turrent Trigger does not work

Hey guys my script does not do enything end it does not give a bug

i dont know what i did wrong Can You Help Me?.


using UnityEngine;
using System.Collections;

public class SwitchGunTurrent : MonoBehaviour
{
    public GameObject Player; // The player is taged Player.
    public GameObject Turrent;  // The Gun Turremt With 2 GameObjects The Turrent its Self and The Player Turrent. 
    public GameObject On_turrent; // The Player Turrent.

    void Start()
    {
        Player = GameObject.FindWithTag("Player");// Find Player
        Player.SetActive(true);
        On_turrent.SetActive(false);
    }

    void Update()
    {

    }

    void OnTriggerEnter(Collision col) // Enter The Turrent OnTriggerEnter And GetKeyDown E. When GetKey E for the Secondtime Switch Back To The Player?. 
    {
        if (col.gameObject.name == "Player")
        {
            if (Input.GetKeyDown(KeyCode.E))
            {
                On_turrent.SetActive(true);
                Player.SetActive(false);
            }
            else if (On_turrent == true)
            {
                On_turrent.SetActive(false);
                Player.SetActive(true);
            }
        }
    }
}

Ok, This is simple, you used on trigger enter, which only fires once per enter, so it oes not have time to get the button pressed. Try using OnTrigger Stay

I hope This helps