class PressurePlate: def __init__(self, pos): self.pos = pos self._trails = [] print(f"at pos {self.pos.toString()} trails: {self._trails}") self._isActive = False def addTrail(self, trail): print(f"plate at {self.pos.toString()} got trail: {trail}") self._trails.append(trail) def isActive(self): return self._isActive def activate(self): for trail in self._trails: trail.activate() self._isActive = True def deactivate(self): for trail in self._trails: trail.deactivate() self._isActive = False