// Update is called once per frame void Update() { tryChangeTarget(); bool canShoot = false; if (targetRb != null) { canShoot = targetInParams(); if (canShoot) { setLead(); } else { turretNet.setTarget(null); rootFlow.returnOwnershipToHost(); } } else { rootFlow.returnOwnershipToHost(); } setGunState(canShoot); }