private IUnityTask OnReadyNotification(ReadyNotification message, IPEndPoint address) { if (!IsPlayerConnected(address)) { return(EmptyTask); } if (_playersReady.Add(address) && _playersReady.Count == 2) { _playersReady.Clear(); _clientsReadyTask.SetReady(); _clientsReadyTask = null; } return(EmptyTask); }
public ITask WaitForClientsToBeReady() { _clientsReadyTask = new ClientsReadyTask(); return(_clientsReadyTask); }