sigc::signal<void, unsigned, bool> signal_function_changed;
sigc::signal<void, TrainAI &, const TrainAI::Message &> signal_ai_event;
sigc::signal<void, Block &> signal_advanced;
+ sigc::signal<void, unsigned, Vehicle &> signal_vehicle_added;
+ sigc::signal<void, unsigned, Vehicle &> signal_vehicle_removed;
private:
Layout &layout;
return 0;
}
- void place(const BlockIter &);
+ bool place(const BlockIter &);
void unplace();
bool is_placed() const { return !allocator.empty(); }
void stop_at(Block *);