ProductionQueue: make PauseProduction, CancelProduction virtual, CancelProductionInner protected

This commit is contained in:
michaeldgg2
2023-03-19 20:49:44 +01:00
committed by Gustas
parent bcfa0c9ae9
commit ae1983faba

View File

@@ -507,19 +507,19 @@ namespace OpenRA.Mods.Common.Traits
return Util.ApplyPercentageModifiers(valued.Cost, modifiers);
}
protected void PauseProduction(string itemName, bool paused)
protected virtual void PauseProduction(string itemName, bool paused)
{
Queue.FirstOrDefault(a => a.Item == itemName)?.Pause(paused);
}
protected void CancelProduction(string itemName, uint numberToCancel)
protected virtual void CancelProduction(string itemName, uint numberToCancel)
{
for (var i = 0; i < numberToCancel; i++)
if (!CancelProductionInner(itemName))
break;
}
bool CancelProductionInner(string itemName)
protected bool CancelProductionInner(string itemName)
{
var item = Queue.LastOrDefault(a => a.Item == itemName);