A method to introduce content into computer-generated virtual environments, the method comprising: maintaining data representing an event in an event library database, the event relating to an introduction of dynamic content to a virtual environment, and the event being associated with a plug object (410a, 410b) configured to interact with object code executed to create the virtual environment; detecting a condition that triggers introduction of the dynamic content into the virtual environment; determining a time during which the dynamic content persists in association with at least a portion of the virtual environment comprising: monitoring times at which data from property class objects are to be inserted into socket code of the object code; detecting a scheduled time for one of the property class objects based on an identification of an off-peak usage time or a calculation of an average amount of data to be pushed per unit time; and inserting the data into the socket code to associate content with the virtual environment based on the detected scheduled time, wherein the inserting of the data into the socket code includes generating, based on the inserted data, at least the portion of the virtual environment without revising the object code and foregoing recompilation; and introducing the dynamic content into the virtual environment during the execution of the object code. maintaining data representing an event in an event library database, the event relating to an introduction of dynamic content to a virtual environment, and the event being associated with a plug object (410a, 410b) configured to interact with object code executed to create the virtual environment; detecting a condition that triggers introduction of the dynamic content into the virtual environment; determining a time during which the dynamic content persists in association with at least a portion of the virtual environment comprising: monitoring times at which data from property class objects are to be inserted into socket code of the object code; detecting a scheduled time for one of the property class objects based on an identification of an off-peak usage time or a calculation of an average amount of data to be pushed per unit time; and inserting the data into the socket code to associate content with the virtual environment based on the detected scheduled time, wherein the inserting of the data into the socket code includes generating, based on the inserted data, at least the portion of the virtual environment without revising the object code and foregoing recompilation; and monitoring times at which data from property class objects are to be inserted into socket code of the object code; detecting a scheduled time for one of the property class objects based on an identification of an off-peak usage time or a calculation of an average amount of data to be pushed per unit time; and inserting the data into the socket code to associate content with the virtual environment based on the detected scheduled time, wherein the inserting of the data into the socket code includes generating, based on the inserted data, at least the portion of the virtual environment without revising the object code and foregoing recompilation; and introducing the dynamic content into the virtual environment during the execution of the object code.