public static void SendSpawn(YiObj obj) { try { if (obj is Monster monster) { if (!Entities.ContainsKey(obj.UniqueId)) { Create(obj); } foreach (var uid in Entities[obj.UniqueId]) { if (!GameWorld.Maps[obj.MapId].Entities.TryGetValue(uid, out var found)) { continue; } if (found is Player player) { player.Send(MsgSpawn.Create(monster)); player.Send(MsgAction.SpawnEffect(monster)); } } } } catch (Exception e) { Output.WriteLine(e); } }