Although I like to answer NickLarsen, I would like to point out one more thing: the rooms do not paint (or paint) themselves. This action is usually performed by an artist who obviously does not enter the room. Now the artist could paint the whole house, or the artist could work only in one room.
I would assume in this case that the room has a color property, and the act of changing this color is handled by an external object by another object.
This idea assumes that the Color property should be publicly available and that you will pass a link to the room that will be changed to the Painter object.
Notme
source share