Lock and visibility functionalities

ElementState can be confused with the notion of state in the engine (talking, walking...). Since "EditState" is already in used, can you rename it to ElementEditState?