public void HackElement(SystemElementController elementController) { var element = elementController.SystemElement; var player = virus.Value; player.ActionPoints -= element.HackCost; element.IsHacked = true; element.OwnerVirus = player; elementController.HackView(player.Color); hackElement.Invoke(elementController, virus); }