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