public void MakeOrder() { foreach (Package tup in order.Items) { BaseDevice device = tup.OrderedItem.GetComponent <BaseDevice>(); if (!device) { throw new MissingComponentException("BaseDevice"); } device.OnSpawn(); } OrderManager.Instance.AddOrder(order); Destroy(gameObject); }