Hello,
it is hard to help you, first problem for me is:
while (Products.IsStarted && Conditions.InGameAndConnectedAndAliveAndProductStartedNotInPause)
{
replace it by:
while (Products.IsStarted)
{
if (Conditions.InGameAndConnectedAndAliveAndProductStartedNotInPause)
{
try to clean your code (remove unused part) and give more detail about your problem