virtual internal void SetStateId(string stateId) { // remove the old prefix+number from the list StatePrefixAndNumberManager.Remove(this); Common.SetCellString(shape, ShapeProperties.Play.StateId, stateId); shape.Text = StateIdForDisplay(stateId); // add the new prefix+number to the list StatePrefixAndNumberManager.Add(this, shape); }
public override void OnBeforeShapeDelete() { StatePrefixAndNumberManager.Remove(this); // check to see if any max handlers use this - if so change to hang up List <Shadow> shadowList = PathMaker.LookupAllShadows(); foreach (Shadow s in shadowList) { if (s.RemoveGotosThatDontUseConnectors(shape.get_UniqueID((short)VisUniqueIDArgs.visGetOrMakeGUID))) { Common.ErrorMessage("Shape was being used as a goto in " + s.GetGotoName() + " - changing to Hang up"); } } }