[Turn off line numbering]
1: arg name;
2: var d;
3:
4: (> .perms(sender()) <);
5: if (!.defined_msgs().contains(name))
6: throw(~msgnf, "Message \"" + name + "\" is not defined by " + this());
7:
8: // clear it on all descendants, then us
9: for d in (.descendants()) {
10: d.clear_msg(name);
11: pause();
12: }
13: .clear_msg(name);
14:
15: // bye bye
16: defined_msgs = dict_del(defined_msgs, name);
17: if (!defined_msgs)
18: clear_var('defined_msgs);
["// Created 26-Mar-1995 as a part of ColdCore, see: @help Credit"]