Properties can be either be enabled or disabled. A property can only be edited when it is enabled. By default,
all properties are enabled unless they have an edit condition. Properties with an edit condition, rely on
the value of another variable to determine whether they are enabled and can be edited or not.
In some cases, edit conditions are used to determine whether the property will override some other value or whether it has any
affect at all. Other times, certain properties may simply not make sense unless some condition is met. For example, you may have
a group of properties that pertain to indirect lighting and a
bool property that globally toggles whether indirect lighting is
enabled or disabled. Each property in the group could be conditional on the global toggle so they are only enabled when indirect
lighting is being used.
A property with a simple edit condition will be displayed with a checkbox in the left margin. When the checkbox is toggled on,
the property is enabled. When not checked, the property is disabled and grayed out.