@utilities.arguments_not_none<EOL><INDENT>def set_droppable_order(self, droppable_ids):<DEDENT>
reordered_droppables = []<EOL>current_droppable_ids = [d['<STR_LIT:id>'] for d in self.my_osid_object_form._my_map['<STR_LIT>']]<EOL>if set(droppable_ids) != set(current_droppable_ids):<EOL><INDENT>raise IllegalState('<STR_LIT>')<EOL><DEDENT>for droppable_id in droppable_ids:<EOL><INDENT>for current_droppable in self.my_osid_object_form._my_map['<STR_LIT>']:<EOL><INDENT>if droppable_id == current_droppable['<STR_LIT:id>']:<EOL><INDENT>reordered_droppables.append(current_droppable)<EOL>break<EOL><DEDENT><DEDENT><DEDENT>self.my_osid_object_form._my_map['<STR_LIT>'] = reordered_droppables<EOL>
reorder droppables per the passed in list
        :param droppable_ids:
        :return: