// DISCARD public void TryDiscard(Action callBack) { CurrentUpgrade = this; HostShip.CallDiscardUpgrade(delegate { AfterTriedDiscard(callBack); }); }