So i’m using LightNode and trying to figure out why in the world I would pass it a LightState then my light. I removed both those functions inside SimpleLightNode and made the code about 83 lines long with just the constructor. The Light is passed in as the object is constructed. I think it’s actually better than “LightNode” as it allows you to have 4-5 LightNodes affecting one LightState, and it’s much leaner. I suggest it replace LightNode completely. Look at it and let me know what you think. Of course, I could be missing something about why you force a lightstate into the object rather than have the user assign Light-lightstate like normal.