private void DoSpawn() { MapEntity e = (MapEntity)Entity.Clone(); float X, Y, Z; X = (float)RNG.Next((int)(SpawningVolume.Min.X * 100), (int)(SpawningVolume.Max.X * 100)) / 100f; Y = (float)RNG.Next((int)(SpawningVolume.Min.Y * 100), (int)(SpawningVolume.Max.Y * 100)) / 100f; Z = (float)RNG.Next((int)(SpawningVolume.Min.Z * 100), (int)(SpawningVolume.Max.Z * 100)) / 100f; Interfaces.WorldPosition p = new Interfaces.WorldPosition(); p += new Vector3(X, Y, Z); e.Position = p + this.Position; e.Heading = RNG.Next(359); e.WorldSpawn = this.WorldSpawn; SpawnCallback?.Invoke(e); Count++; }