public override void AgentReset() { var enumerable = Enumerable.Range(0, 9).OrderBy(x => Guid.NewGuid()).Take(9); var items = enumerable.ToArray(); myArea.CleanPyramidArea(); agentRb.velocity = Vector3.zero; myArea.PlaceObject(gameObject, items[1]); transform.rotation = Quaternion.Euler(new Vector3(0f, Random.Range(0, 360))); switchLogic.ResetSwitch(items[0], items[0]); for (var i = 1; i < 9; i++) { myArea.CreatePeople(1, items[i]); myArea.CreateTree(1, items[i]); myArea.CreateSkinnyTree(2, items[i]); myArea.CreateBush(1, items[i]); } }