private void OrderComplete(Order order) { // Deactivate Ticket m_TicketManager.DeactivateTicket(order); // Get Index from dictionary int nIndex = m_FoodsIndexByName[order.m_Food.m_sFoodName]; // Decrement active foods m_nActiveFoodCount[nIndex]--; m_InactiveFoods.Add(m_Foods[nIndex]); // Take off Active order list m_ActiveOrders.Remove(order); // Add to Inactive Order list m_InActiveOrders.Add(order); // Disable Pickup and Drop off zones order.m_DropOffZone.Deactivate(); DeactivatePickup(order.m_Food); // Destroy Food parent gameObject Destroy(order.m_Food.gameObject); m_PlayerInventory.RemoveFoodByName(order.m_Food.m_sFoodName); // Destroy Delivery Indicator, if it exists if (order.m_DeliveryIndicator != null) { Destroy(order.m_DeliveryIndicator.m_IconImage.gameObject); Destroy(order.m_DeliveryIndicator.m_FoodImage.gameObject); Destroy(order.m_DeliveryIndicator); order.m_DeliveryIndicator = null; } }