/// <summary> /// Adds the given room to <see cref="rooms" /> and /// initiates its connection to the server. /// </summary> /// <param name="roomToAdd"></param> /// <returns></returns> public async Task AddRoom(IColyseusRoom roomToAdd) { roomToAdd.OnLeave += code => rooms.Remove(roomToAdd); rooms.Add(roomToAdd); await roomToAdd.Connect(); }
/// <summary> /// Adds the given room to <see cref="rooms" /> and /// initiates its connection to the server. /// </summary> /// <param name="roomToAdd"></param> /// <returns></returns> public void AddRoom(IColyseusRoom roomToAdd) { roomToAdd.OnLeave += code => { rooms.Remove(roomToAdd); }; rooms.Add(roomToAdd); }
/// <summary> /// Handler for the <see cref="ColyseusClient.onAddRoom" /> event. /// </summary> /// <param name="roomToAdd"></param> private void OnAddRoom(IColyseusRoom roomToAdd) { _ = AddRoom(roomToAdd); }