OpenRA.Mods.Common.Traits.ProductionQueue.CancelProductionInner C# (CSharp) Méthode

CancelProductionInner() private méthode

private CancelProductionInner ( string itemName ) : void
itemName string
Résultat void
        void CancelProductionInner(string itemName)
        {
            var lastIndex = queue.FindLastIndex(a => a.Item == itemName);

            if (lastIndex > 0)
                queue.RemoveAt(lastIndex);
            else if (lastIndex == 0)
            {
                var item = queue[0];

                // Refund what has been paid
                playerResources.GiveCash(item.TotalCost - item.RemainingCost);
                FinishProduction();
            }
        }