It using code generation and reflection
New laser obstacle uses particle system, UI not yet implemented, but classess for ui was added