public void Spawn(int amount) { for (int i = 0; i < amount; i++) { string name = DirtSpeck + (++spawned); Triangle t = statueInformation.Triangles[r.Next(statueInformation.Triangles.Count)]; Transform transform = new Transform(); transform.Position = Triangle.GetRandomPointInside(r, t.A, t.B, t.C); AddScale grow = new AddScale(); grow.Maximum = statueInformation.StatueSettings.MaximumDirtScale; grow.Minimum = transform.Scale; float n = (float)r.NextDouble() * 0.05f; grow.Amount = new Vector3(n); Dirt blob = new Dirt(); blob.TriangleHost = t; Repository.Delegater.Bind(name, transform); Repository.Delegater.Bind(name, grow); Repository.Delegater.Bind(name, blob); } }