public static void AddPlayer(Player aPlayer)
 {
     GetInstance();
     if (aPlayer == null)
     {
         return;
     }
     if (!instance.brushes.ContainsKey(aPlayer.Name))
     {
         instance.brushes.Add(aPlayer.Name, new SolidBrush(Color.FromArgb(instance.rnd.Next(256), instance.rnd.Next(256), instance.rnd.Next(256))));
     }
     instance.players[aPlayer.Name] = aPlayer;
     OnPlayerAadded?.Invoke(aPlayer);
 }
        public static void AddPlayer(string name, string zone, string className = null, Int16 level = 0)
        {
            GetInstance();

            if (instance.players.ContainsKey(name))
            {
                instance.players[name].Level = level;
                if (className != null)
                {
                    instance.players[name].SetClass(className);
                }
            }
            else
            {
                instance.players[name] = new Player(name, zone, className, level);
                instance.brushes.Add(name, new SolidBrush(Color.FromArgb(instance.rnd.Next(256), instance.rnd.Next(256), instance.rnd.Next(256))));
            }
            OnPlayerAadded?.Invoke(instance.players[name]);
        }