public override void Update(Subdivision sub)
{
var greedySub = sub as GreedySubdivision;
if (greedySub == null)
{
Console.WriteLine("Attempted reference to a null GreedySubdivision.");
return;
}
greedySub.ScanTriangle(this);
}