public void Initialize(string roomName, Dictionary <string, object> roomOptions)
    {
        if (isInitialized)
        {
            return;
        }

        isInitialized = true;
        // Set up room controller
        _roomController = new ExampleRoomController {
            roomName = roomName
        };
        _roomController.SetRoomOptions(roomOptions);
        _roomController.SetDependencies(_colyseusSettings);
        // Set up Networked Entity Factory
        _networkedEntityFactory = new ExampleNetworkedEntityFactory(_roomController.CreationCallbacks,
                                                                    _roomController.Entities, _roomController.EntityViews);
    }