public async Task Enter(IPlayer player) { var active = _players.Count == 0; _players.Add(player); var message = new DiscoveredByPlayer { Player = player }; await Task.WhenAll(from e in _discoveryEntities select e.Tell(message)); if (active) { await World.ActivePartition(this); } }