public void Rule14(float dt, World world){
switch (s14)
{
case -1:
if(((((Owner.IsSome) && (Battle.IsNone))) && (((InboundShips.Count) > (0)))))
{
goto case 38; }else
{
s14 = -1;
return; }
case 38:
ShipsToForward = (
(InboundShips).Select(__ContextSymbol127 => new { ___i143 = __ContextSymbol127 })
.Where(__ContextSymbol128 => ((((__ContextSymbol128.___i143.Owner) == (Owner.Value))) && (!(((__ContextSymbol128.___i143.FinalTarget) == (this))))))
.Select(__ContextSymbol129 => __ContextSymbol129.___i143)
.ToList<Ship>()).ToList<Ship>();
s14 = 39;
return;
case 39:
ShipsToForward = (
Enumerable.Empty<Ship>()).ToList<Ship>();
s14 = -1;
return;
default: return;}}