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); }