'Implement command'

def func(self):

    caller = self.caller
    if (not self.args):
        caller.msg('Drop    what?')
        return
    obj = caller.search(self.args, location=caller, nofound_string=("You    aren't    carrying    %s." % self.args), multimatch_string=('You    carry    more    than    one    %s:' % self.args))
    if (not obj):
        return
    obj.move_to(caller.location, quiet=True)
    caller.msg(('You    drop    %s.' % (obj.name,)))
    caller.location.msg_contents(('%s    drops    %s.' % (caller.name, obj.name)), exclude=caller)
    obj.at_drop(caller)
