public static void DropSpecificObject(this IAlterProcessor proc, SpecificObjectInfo obj)
        {
            var view = obj as ViewInfo;

            if (view != null)
            {
                proc.DropView(view, true);
            }
            var sp = obj as StoredProcedureInfo;

            if (sp != null)
            {
                proc.DropStoredProcedure(sp, true);
            }
            var func = obj as FunctionInfo;

            if (func != null)
            {
                proc.DropFunction(func, true);
            }
            var trg = obj as TriggerInfo;

            if (trg != null)
            {
                proc.DropTrigger(trg, true);
            }
        }