Fixed Operate_NotLongEnough
This commit is contained in:
parent
6a5be417d8
commit
f2b5622562
1 changed files with 4 additions and 3 deletions
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue