| @@ -396,6 +396,8 @@ class ComponentBase(ABC): | |||
| ) | |||
| def __init__(self, canvas, id, param: ComponentParamBase): | |||
| from agent.canvas import Canvas # Local import to avoid cyclic dependency | |||
| assert isinstance(canvas, Canvas), "canvas must be an instance of Canvas" | |||
| self._canvas = canvas | |||
| self._id = id | |||
| self._param = param | |||