mirror of
https://git.do.srb2.org/STJr/UltimateZoneBuilder.git
synced 2024-12-11 12:51:20 +00:00
9d985393ee
Removed some unused "using" directives.
38 lines
1 KiB
C#
38 lines
1 KiB
C#
using CodeImp.DoomBuilder.Map;
|
|
using System.Threading;
|
|
|
|
namespace CodeImp.DoomBuilder.BuilderModes.ErrorChecks
|
|
{
|
|
[ErrorChecker("Check unconnected vertices", true, 50)]
|
|
public class CheckStrayVertices : ErrorChecker
|
|
{
|
|
private int PROGRESS_STEP = 1000;
|
|
|
|
// Constructor
|
|
public CheckStrayVertices() {
|
|
// Total progress is done when all vertices are checked
|
|
SetTotalProgress(General.Map.Map.Vertices.Count / PROGRESS_STEP);
|
|
}
|
|
|
|
// This runs the check
|
|
public override void Run() {
|
|
int progress = 0;
|
|
int stepprogress = 0;
|
|
|
|
// Go for all things
|
|
foreach(Vertex v in General.Map.Map.Vertices) {
|
|
if(v.Linedefs == null || v.Linedefs.Count == 0)
|
|
SubmitResult(new ResultStrayVertex(v));
|
|
|
|
// Handle thread interruption
|
|
try { Thread.Sleep(0); } catch(ThreadInterruptedException) { return; }
|
|
|
|
// We are making progress!
|
|
if((++progress / PROGRESS_STEP) > stepprogress) {
|
|
stepprogress = (progress / PROGRESS_STEP);
|
|
AddProgress(1);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|