void transaction_OnTransactionCompleted(BotEngine sender, EventTransactionCompletedArgs e) { ConsoleHelpers.WriteLine(string.Format("Transaction {0} committed {1} objects, and completed in {2} ms.", e.Transaction.TransactionId, e.Transaction.Commits, e.Transaction.elapsedMs)); foreach (var model in sender.SceneNodes.Models.FindAll(p => p.Action.Contains("@key=unittest"))) { sender.DeleteObject(model); } // create a second transaction var transaction = new SimpleTransaction <Model>(sender); transaction.OnTransactionCompleted += transaction_OnTransactionCompleted2; for (int h = 0; h < 1; h++) { for (int j = 0; j < 15; j++) { for (int i = 0; i < 15; i++) { transaction.Add(new Model() { ModelName = "bzmb0.rwx", Action = "@key=unittest", Description = "Bot created object teet", Position = new Vector3((i * 120) + (-h * 1600), j * 120, 2000) }); } } } sender.AddObjects(transaction); }
void transaction_OnTransactionCompleted2(BotEngine sender, EventTransactionCompletedArgs e) { ConsoleHelpers.WriteLine(string.Format("Transaction {0} committed {1} objects, and completed in {2} ms.", e.Transaction.TransactionId, e.Transaction.Commits, e.Transaction.elapsedMs)); foreach (var model in sender.SceneNodes.Models.FindAll(p => p.Action.Contains("@key=unittest"))) { sender.DeleteObject(model); } }