EnvironmentWithDynamics

fun <T> EnvironmentWithDynamics(    incarnation: Incarnation<T, Euclidean2DPosition>,     path: String? = null,     zoom: Double = 1.0,     dx: Double = 0.0,     dy: Double = 0.0,     obstaclesColor: Int = Color.BLACK.rgb,     roomsColor: Int = Color.BLUE.rgb,     backingEnvironment: Physics2DEnvironment<T> = path?.let { ImageEnvironmentWithGraph(incarnation, it, zoom, dx, dy, obstaclesColor, roomsColor) } ?: Continuous2DEnvironment(incarnation))