private void OnJoinedRoom() { lock (gate) { var targets = observers.ToArray(); observers.Clear(); foreach (var t in targets) { t.SetResult(Success.Create <FailureReason, bool>(true)); } } }
public override void OnJoinedLobby() { lock (gate) { var targets = observers.ToArray(); observers.Clear(); foreach (var t in targets) { t.SetResult(Success.Create <DisconnectCause, bool>(true)); } } }
private void OnJoinedLobby() { if (!PhotonNetwork.autoJoinLobby) { return; } lock (gate) { var targets = observers.ToArray(); observers.Clear(); foreach (var t in targets) { t.SetResult(Success.Create <DisconnectCause, bool>(true)); } } }
public static IResult <L, R2> Map <L, R, R2>(this IResult <L, R> self, Func <R, R2> f) { return(self.Bind(Failure.Create <L, R2>, r => Success.Create <L, R2>(f(r)))); }