Exemplo n.º 1
0
        protected void remove(string name)
        {
            Chronos.Core.Fleet srcFleet = ruler.getFleet(name);

            if (srcFleet != null)
            {
                if (srcFleet.Owner != ruler)
                {
                    Planet                p        = (Planet)srcFleet.Owner;
                    Chronos.Core.Fleet    dstFleet = p.getPlanetFleet();
                    IDictionaryEnumerator iter     = srcFleet.Ships.GetEnumerator();
                    while (iter.MoveNext())
                    {
                        dstFleet.swapShips(srcFleet, iter.Key.ToString(), int.Parse(iter.Value.ToString()));
                        iter = srcFleet.Ships.GetEnumerator();
                    }

                    p.removeFleet(srcFleet);
                    Information.AddInformation(info.getContent("fleet_removeOk"));
                }
                else
                {
                    if (!srcFleet.HasShips)
                    {
                        ruler.removeUniverseFleet(srcFleet.Id);
                        Information.AddInformation(info.getContent("fleet_removeOkUniverse"));
                    }
                }
            }
        }