public static void DeleteTriggerStep(Context ctx, ref TriggerStep triggerStep) { while (triggerStep != null) { TriggerStep tmp = triggerStep; triggerStep = triggerStep.Next; Expr.Delete(ctx, ref tmp.Where); Expr.ListDelete(ctx, ref tmp.ExprList); Select.Delete(ctx, ref tmp.Select); Parse.IdListDelete(ctx, ref tmp.IdList); C._tagfree(ctx, ref tmp); triggerStep = null; //: C# } }