Server.Commands.CommandHandlers.ReplaceBankers_OnCommand C# (CSharp) Méthode

ReplaceBankers_OnCommand() public static méthode

public static ReplaceBankers_OnCommand ( Server.Commands.CommandEventArgs e ) : void
e Server.Commands.CommandEventArgs
Résultat void
		public static void ReplaceBankers_OnCommand( CommandEventArgs e )
		{
			List<Mobile> list = new List<Mobile>();

			foreach ( Mobile m in World.Mobiles.Values )
				if ( (m is Banker) && !(m is BaseCreature) )
					list.Add( m );

			foreach ( Mobile m in list )
			{
				Map map = m.Map;

				if ( map != null )
				{
					bool hasBankerSpawner = false;

					foreach ( Item item in m.GetItemsInRange( 0 ) )
					{
						if ( item is Spawner )
						{
							Spawner spawner = (Spawner)item;

							for ( int i = 0; !hasBankerSpawner && i < spawner.SpawnNames.Count; ++i )
								hasBankerSpawner = Insensitive.Equals( (string)spawner.SpawnNames[i], "banker" );

							if ( hasBankerSpawner )
								break;
						}
					}

					if ( !hasBankerSpawner )
					{
						Spawner spawner = new Spawner( 1, 1, 5, 0, 4, "banker" );

						spawner.MoveToWorld( m.Location, map );
					}
				}
			}
		}