package demonchime import "draw" Platform :: struct { handle: Entity_Handle, rect: Rect, } make_platform :: proc(rect: Rect) -> (Entity_Handle, ^Platform) { return make_entity(&state.platform_list, Platform { rect = rect, }) } draw_platforms :: proc() { iter := iter_entity_list(state.platform_list) for p in entity_list_iter(&iter) { draw.rect(&state.renderer, cast(draw.Rect)p.rect) } }