public void AddPlayer(Player player) { if (PlayerAdded != null) { PlayerEventArgs pea = new PlayerEventArgs(player); foreach (System.EventHandler <PlayerEventArgs> e in PlayerAdded?.GetInvocationList()) { e.BeginInvoke(this, pea, e.EndInvoke, null); } } if (!PlayerExists(player.Name)) { characters.Add(player.Name, player); } }
public void AddPlayer(Player player) { if (PlayerAdded != null) { PlayerEventArgs pea = new PlayerEventArgs(player); foreach (System.EventHandler <PlayerEventArgs> e in PlayerAdded?.GetInvocationList()) { Task.Run(() => e.Invoke(this, pea)); } } if (!PlayerExists(player.Name)) { characters.Add(player.Name, player); charactersByGuid.Add(player.Guid, player); } }