private void Update()
 {
     selectedShape = GetSelectedShape();
     while (guiWorks.Count > 0)
     {
         guiWorks.Dequeue()();
     }
     validator.Validate();
     fsmShapeSelection.Update();
     mouse.Update();
     gui.toggle.Update();
 }
 protected System.Collections.Generic.IList <Vector2> GetVertices(BaseTriangleComplex shape)
 {
     return(rctVisTarget.Value == VisTargetEnum.Input ? shape.VertexInput : shape.VertexOutputRaw);
 }