package ecs Signature :: bit_set[0.. Signature { return Signature{} } signature_set :: proc(signature: ^Signature, type: ComponentID) { signature^ += {cast(int)type} } signature_unset :: proc(signature: ^Signature, type: ComponentID) { signature^ -= {cast(int)type} } signature_clear :: proc(signature: ^Signature) { signature^ = {} }