private void ActivatePlayer(bool activate, NetworkIdentity player) { if (activate) { GetComponent <TurretRotation>().enabled = false; player.GetComponent <PlayerController>().enabled = true; player.GetComponent <PlayerMotor>().enabled = true; if (standartPlayerCamera) { player.GetComponent <Player>().ChangeCamera(standartPlayerCamera); player.GetComponent <PlayerShoot>().ChangeCamera(standartPlayerCamera); standartPlayerCamera.enabled = true; turretCamera.enabled = false; } else { Debug.LogError("Turret don't have Standart Camera for Player in TurretBehaviour."); } WeaponManager weaponManager = player.GetComponent <WeaponManager>(); if (weaponManager) { weaponManager.DeactivateWeapon(weapon); } } else { player.GetComponent <PlayerController>().enabled = false; player.GetComponent <PlayerMotor>().enabled = false; standartPlayerCamera = player.GetComponent <Player>().GetCamera(); if (turretCamera) { player.GetComponent <Player>().ChangeCamera(turretCamera); player.GetComponent <PlayerShoot>().ChangeCamera(turretCamera); turretCamera.enabled = true; standartPlayerCamera.enabled = false; } else { Debug.LogError("Turret isn't camera in TurretBehaviour."); } GetComponent <TurretRotation>().enabled = true; WeaponManager weaponManager = player.GetComponent <WeaponManager>(); if (weaponManager) { weaponManager.ActivateWeapon(weapon, gameObject); } } }