/// <summary>
    /// Resets all data
    /// </summary>
    public void Reset()
    {
        LastWidth.Clear();
        LastThickness.Clear();
        LastRunConfigurationGroups.Clear();
        SalesList.Clear();
        PredictionList.Clear();
        LastRunMachine.Clear();
        PriorityList.Clear();
        foreach (var line in StaticFactoryValuesManager.CoatingLines)
        {
            ScheduledItem[line] = false;
        }
        CurrentWaste = StaticFactoryValuesManager.CurrentWaste;

        if (CurrentInventory == null)
        {
            CurrentInventory = new List <InventoryItem>();
        }
        CurrentInventory.Clear();

        if (PrereqMakeOrders == null)
        {
            PrereqMakeOrders = new List <PrereqMakeOrder>();
        }
        PrereqMakeOrders.Clear();
    }