///<summary>
    /// Loads the inventory and historyDatabases and populates the relevant binary search trees.
    ///</summary>
    private void LoadDatabases()
    {
        List <InventoryItemInstance> itemData;
        List <string> itemDataIDs = new List <string>();

        SavedDatabaseHandler.LoadDatabase <InventoryItemInstance>(out itemData, true);

        for (int i = 0; i < itemData.Count; i++)
        {
            itemDataIDs.Add(itemData[i].Item.Name.ToLower());
        }

        inventory = new BinaryST <InventoryItemInstance>(itemData, itemDataIDs);


        List <Order>  orderData;
        List <string> orderDataIDs = new List <string>();

        SavedDatabaseHandler.LoadDatabase <Order>(out orderData, true);

        for (int i = 0; i < orderData.Count; i++)
        {
            orderDataIDs.Add(orderData[i].ClientName.ToLower());
        }

        orderHistory = new BinaryST <Order>(orderData, orderDataIDs);

        SavedDatabaseHandler.LoadDatabase <Order>(out outgoingOrders, false);
    }
 private void Start()
 {
     tree = new BinaryST <BST_Visualizer_Node>();
 }