@startuml class SocketIterator { - {static} instance : SocketIterator + {static} getInstance() : SocketIterator - currentActiveContainer : SocketContainer - currentActiveSocket : SocketPoint - inputProvider : BaseInputProvider - Awake() : void - Start() : void + SetActiveContainer(container:SocketContainer) : void + GetCurrentActiveSocket() : SocketPoint + ClearActiveContainer() : void } MonoBehaviour <|-- SocketIterator @enduml