To access the layer data from your subclass, you have the following protected interface: bool GetStereoLayersDirty() Returns true if layer data have changed since the status was last cleared ForEachLayer(...) pass in a lambda to iterate through each existing layer. CopyLayers(TArray& OutArray, bool bMarkClean = true) Copies the layers into OutArray. CopySortedLayers(TArray& OutArray, bool bMarkClean = true) Copies the layers into OutArray sorted by their priority. WithLayer(uint32 LayerId, TFunction Func) Finds the layer by Id and passes it to Func or nullptr if not found. The last two methods will clear the layer dirty flag unless you pass in false as the optional final argument.