public void FireMainGun() { GameObject newRocket = Instantiate(selectedWeapon, transform.position + transform.forward, transform.rotation) as GameObject; ILockTarget lockTarget = newRocket.GetComponent <ILockTarget>(); if (CurrentTarget != null && lockTarget != null) { lockTarget.SetTarget(CurrentTarget); } }