Index: /binary-improvements/7dtd-server-fixes/src/LiveData/Animals.cs
===================================================================
--- /binary-improvements/7dtd-server-fixes/src/LiveData/Animals.cs	(revision 252)
+++ /binary-improvements/7dtd-server-fixes/src/LiveData/Animals.cs	(revision 252)
@@ -0,0 +1,40 @@
+﻿using System;
+using System.Collections.Generic;
+
+namespace AllocsFixes.LiveData
+{
+    public class Animals
+    {
+        public static List<EntityAnimal> List {
+            get {
+                List<EntityAnimal> lst = new List<EntityAnimal> ();
+
+                try {
+                    foreach (object base_entity in GameManager.Instance.World.Entities.list) {
+                        try {
+                            Entity entity = (Entity)base_entity;
+
+                            // Kind of hack-ish, but the game is legitimately setting the base type of animals ('entityType') to enum 0 ('EntityType.Unknown').
+                            if ((entity.entityType == EntityType.Animal) || (base_entity.GetType ().ToString ().ToLower ().Contains ("animal"))) {
+                                EntityAnimal ea = (EntityAnimal)entity;
+
+                                if (ea.IsAlive ())
+                                    lst.Add (ea);
+                            }
+                        }
+                        catch { }
+                    }
+                }
+                catch { }
+
+                return lst;
+            }
+        }
+
+
+        public static int Count {
+            get { return List.Count; }
+        }
+    }
+}
+
Index: /binary-improvements/7dtd-server-fixes/src/LiveData/Hostiles.cs
===================================================================
--- /binary-improvements/7dtd-server-fixes/src/LiveData/Hostiles.cs	(revision 252)
+++ /binary-improvements/7dtd-server-fixes/src/LiveData/Hostiles.cs	(revision 252)
@@ -0,0 +1,38 @@
+﻿using System;
+using System.Collections.Generic;
+
+namespace AllocsFixes.LiveData
+{
+    public class Hostiles
+    {
+        public static List<EntityEnemy> List {
+            get {
+                List<EntityEnemy> lst = new List<EntityEnemy> ();
+
+                try {
+                    foreach (int ent_id in GameManager.Instance.World.Entities.dict.Keys) {
+                        try {
+                            Entity entity = GameManager.Instance.World.Entities.dict [ent_id];
+
+                            if (entity.entityType == EntityType.Zombie) {
+                                EntityEnemy ee = (EntityEnemy)entity;
+
+                                if (ee.IsAlive ())
+                                    lst.Add (ee);
+                            }
+                        }
+                        catch { }
+                    }
+                }
+                catch { }
+
+                return lst;
+            }
+        }
+
+        public static int Count {
+            get { return List.Count; }
+        }
+    }
+}
+
