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);
    }
 /// <summary>
 ///     Set the <see cref="NetworkedEntitExampleNetworkedEntityFactoryyFactory" /> of the RoomManager.
 /// </summary>
 /// <param name="factory"></param>
 public void SetNetworkedEntityFactory(ExampleNetworkedEntityFactory factory)
 {
     _factory = factory;
 }