ok i was trying to refer to the fact that when you call `DynamicObjectArray::element(.)` it'll raise the reference count by one... in other words every time you call `get_layer(i)` in your code you will raise the reference count by one, but you never decrease it by calling `SG_UNREF`... hence this will lead to memory leak