Fixed Operate_NotLongEnough

This commit is contained in:
MarcUs7i 2024-12-17 19:23:37 +01:00
parent 6a5be417d8
commit f2b5622562

View file

@ -62,7 +62,8 @@ public sealed class Chain
// step 4 // step 4
var currentPerson = _firstPerson; var currentPerson = _firstPerson;
Person? lastPerson = null; Person? lastPerson = null;
for (var i = 0; i < _requiredPeople; i++) int i;
for (i = 0; i < _requiredPeople; i++)
{ {
if (currentPerson == null) if (currentPerson == null)
{ {
@ -75,7 +76,7 @@ public sealed class Chain
if (!movedSuccessfully && currentPerson.RightNeighbor != null) if (!movedSuccessfully && currentPerson.RightNeighbor != null)
{ {
if (currentPerson.HasBucket || currentPerson.RightNeighbor.HasBucket) if (currentPerson.RightNeighbor.HasBucket)
{ {
error = true; error = true;
return false; return false;
@ -86,7 +87,7 @@ public sealed class Chain
} }
// Step 5 // Step 5
if (lastPerson is { HasBucket: true }) if (i == _requiredPeople && lastPerson is { HasBucket: true })
{ {
lastPerson.FightFire(_fire); lastPerson.FightFire(_fire);
} }