private void PerformFreeAction() { Selection.ThisShip = TargetShip; TargetShip.GenerateAvailableActionsList(); TargetShip.AskPerformFreeAction(TargetShip.GetAvailableActionsList(), delegate { Selection.ThisShip = HostShip; SelectShipSubPhase.FinishSelection(); }); }