- void init(float x, float y, Direction dir, UpgradeKind kind);
- void action(double frame_ratio);
- void draw();
+ Upgrade(const Vector& pos, Direction dir, UpgradeKind kind);
+ virtual ~Upgrade();
+
+ virtual void action(float frame_ratio);
+ virtual void draw(DrawingContext& context);
+
+ virtual void collision(const MovingObject& other, int);