-- Base component class of the ECS class Component depends: {} new: (name, properties) => @name = name @properties = properties or {} join: (e, cid) => @ post_join: (e, cid) => @ leave: (e) => @ __tostring: () => return string.format("%s<%s> {\n%s\n}",@@__name,@name or "no name given",tostring(@properties)) Component