mono compat attempt

This commit is contained in:
mark 2007-09-14 08:51:27 +00:00
parent 752c6eeab1
commit d2100dbfac
2 changed files with 15 additions and 10 deletions

View file

@ -64,17 +64,22 @@ namespace Server.Commands.Generic
} }
} }
public sealed class Extensions : List<BaseExtension> public sealed class Extensions
{ {
private List<BaseExtension> _List;
public List<BaseExtension> List { get { return _List; } }
public Extensions() public Extensions()
{ {
_List = new List<BaseExtension>();
} }
public bool IsValid( object obj ) public bool IsValid( object obj )
{ {
for ( int i = 0; i < this.Count; ++i ) for ( int i = 0; i < _List.Count; ++i )
{ {
if ( !this[i].IsValid( obj ) ) if ( !_List[i].IsValid( obj ) )
return false; return false;
} }
@ -83,8 +88,8 @@ namespace Server.Commands.Generic
public void Filter( ArrayList list ) public void Filter( ArrayList list )
{ {
for ( int i = 0; i < this.Count; ++i ) for ( int i = 0; i < _List.Count; ++i )
this[i].Filter( list ); _List[i].Filter( list );
} }
public static Extensions Parse( Mobile from, ref string[] args ) public static Extensions Parse( Mobile from, ref string[] args )
@ -112,19 +117,19 @@ namespace Server.Commands.Generic
if ( ext is WhereExtension ) if ( ext is WhereExtension )
baseType = ( ext as WhereExtension ).Conditional.Type; baseType = ( ext as WhereExtension ).Conditional.Type;
parsed.Add( ext ); parsed.List.Add( ext );
size = i; size = i;
} }
parsed.Sort( delegate( BaseExtension a, BaseExtension b ) parsed.List.Sort( delegate( BaseExtension a, BaseExtension b )
{ {
return ( a.Order - b.Order ); return ( a.Order - b.Order );
} ); } );
AssemblyEmitter emitter = null; AssemblyEmitter emitter = null;
foreach ( BaseExtension update in parsed ) foreach ( BaseExtension update in parsed.List )
update.Optimize( from, baseType, ref emitter ); update.Optimize( from, baseType, ref emitter );
if ( size != args.Length ) if ( size != args.Length )

View file

@ -113,11 +113,11 @@ namespace Server.Commands.Generic
ObjectConditional cond = ObjectConditional.Empty; ObjectConditional cond = ObjectConditional.Empty;
foreach ( BaseExtension check in ext ) foreach ( BaseExtension check in ext.List )
{ {
if ( check is WhereExtension ) if ( check is WhereExtension )
{ {
cond = ( check as WhereExtension ).Conditional; cond = ((WhereExtension)check).Conditional;
break; break;
} }