void place(Block *, unsigned);
bool free_block(Block *);
void tick(const Msp::Time::TimeStamp &);
private:
void sensor_event(bool, Sensor *);
bool reserve_more();
void place(Block *, unsigned);
bool free_block(Block *);
void tick(const Msp::Time::TimeStamp &);
private:
void sensor_event(bool, Sensor *);
bool reserve_more();