Birseyleri eksik gönderiyorsun gibime geliyor.
malzemekontrol de eger yeterli malzeme yoksa "activity =0" yapiliyor, ve bu genellikle loop içerisinden çikmaya / durdurmaya yarar.
misal while activity == 1 ile basliyan bir kod dizininin içerisinde KutukIsle ve KutukParcala kullaniyordur ve bu loop bir kod yüzünden 5 defa tekrarliyordur.
Verdigin bilgilerden ancak bu kadar anlayip anlatabiliyorum, gerisini kodlara bakarak çözmen gerek, bir yerde loop da yanlis var..