Clean up: Bugs, LINQ, constructors, default values, and null checks (#18)

This commit is contained in:
Kamron Batman 2019-03-11 14:29:59 -07:00 committed by GitHub
parent e748af4430
commit 513e54f70e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
1094 changed files with 15913 additions and 21892 deletions

View file

@ -28,11 +28,9 @@ namespace Server
try
{
PathAlgorithm alg = OverrideAlgorithm;
PathAlgorithm alg = OverrideAlgorithm ?? FastAStarAlgorithm.Instance;
if (alg == null) alg = FastAStarAlgorithm.Instance;
if (alg != null && alg.CheckCondition(m, map, start, goal))
if (alg?.CheckCondition(m, map, start, goal) == true)
Directions = alg.Find(m, map, start, goal);
}
catch (Exception e)
@ -49,7 +47,7 @@ namespace Server
public Direction[] Directions{ get; }
public bool Success => Directions != null && Directions.Length > 0;
public bool Success => Directions?.Length > 0;
public static PathAlgorithm OverrideAlgorithm{ get; set; }
@ -106,4 +104,4 @@ namespace Server
OverrideAlgorithm = null;
}
}
}
}