UE4 freezes after running this code

if (RiflePresent || LauncherPresent)
{
Trigger = true;
while (1)
{
if (Trigger)
{
IsEquipedWeapon = true;
if (IsEquipedWeapon)
{
bUseControllerRotationYaw = true;
PlayAnimMontage(EquipWeaponMontage, 1.6f);
Trigger = false;
}

		}
		else
		{
			IsEquipedWeapon = false;
			if (!IsEquipedWeapon)
			{
				GetCharacterMovement()->bOrientRotationToMovement = true;
				PlayAnimMontage(EquipWeaponMontage, 1.6f);
				Trigger = true;
			}
		}
	}
}

}