+ virtual void grab(MovingObject& object, const Vector& pos, Direction dir) = 0;
+
+ virtual void ungrab(MovingObject& , Direction )
+ {}
+
+ virtual bool is_portable() const
+ {
+ return true;
+ }
+
+ /**
+ * Is the object so heavy/bulky/fragile that Tux can't run while
+ * carrying it?
+ */
+ virtual bool is_hampering()
+ {
+ return false;
+ }