-int rect_layer_add_rect(RectLayer *layer, Rect rect, Color color);
-int rect_layer_delete_rect_at(RectLayer *layer, Vec position);
-
-size_t rect_layer_count(const RectLayer *layer);
-const Rect *rect_layer_rects(const RectLayer *layer);
-const Color *rect_layer_colors(const RectLayer *layer);
+int layer_render(LayerPtr layer, Camera *camera, int active);
+int layer_event(LayerPtr layer, const SDL_Event *event, const Camera *camera);
+int layer_dump_stream(LayerPtr layer, FILE *stream);