public void UnhackElement(SystemElementController elementController) { var element = elementController.SystemElement; var player = virus.Value; player.ActionPoints -= element.UnhackCost; unhackElement.Invoke(elementController, virus); element.IsHacked = false; element.OwnerVirus = null; elementController.UnhackView(); }