My character disappeared on character switch?

I tried to switch character. One disappears like magic. Where did it go?!?
How do I fix this?

var player: GameObject;
var playercam: GameObject;
var player2: GameObject;
var playercam2: GameObject;
var check;

function Start () {
    player.gameObject.active = false;
    playercam2.gameObject.active = false;
    player.gameObject.active = true;
    playercam.gameObject.active = true;
    check = true;
}

function Update () {
    if(Input.GetKeyDown(KeyCode.Q)) {
    if(check){
        player2.gameObject.active = false;
        playercam2.gameObject.active = false;
       player.gameObject.active = true;
        playercam.gameObject.active = true;
       GameObject.Find('c1').GetComponent.<Renderer>().enabled = true;
       GameObject.Find('c2').GetComponent.<Renderer>().enabled = false;
    }else{
        player2.gameObject.active = true;
        playercam2.gameObject.active = true;
        player.gameObject.active = false;
        playercam.gameObject.active = false;
       GameObject.Find('c1').GetComponent.<Renderer>().enabled = false;
       GameObject.Find('c2').GetComponent.<Renderer>().enabled = true;
    }
    check = !check;
        }



}

You’re disabling an object; it’s going to disappear. That’s what it does. The other character should appear at the same time, although there’s nothing in this code that will make the other character appear in the same place.

This is probably not your main problem, but, don’t use GameObject.Find.