Ignore:
Timestamp:
2013-10-07 21:47:25 (8 years ago)
Author:
dezhidki
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2013/30/DenisZ/CastleMaster/CastleMaster/CastleMaster/World/Level.cs

    r4754 r4764  
    261261            ent.Init(); 
    262262 
    263             if (typeof(TileEntity).IsAssignableFrom(ent.GetType())) 
    264                 tileEntities.Add((TileEntity)ent); 
     263            TileEntity te = ent as TileEntity; 
     264            if (te != null) 
     265                tileEntities.Add(te); 
    265266            else 
    266267                entities.Add(ent); 
    267268 
    268             if (typeof(Unit).IsAssignableFrom(ent.GetType())) 
    269             { 
    270                 Unit u = (Unit)ent; 
     269            Unit u = ent as Unit; 
     270            if (u != null) 
     271            { 
    271272                units[u.Owner.Team.ID].Add(u); 
    272273            } 
     
    509510                    entitiesInTiles[x + z * width].ForEach(delegate(Entity ent) 
    510511                    { 
    511                         if (typeof(T).IsAssignableFrom(ent.GetType())) inRadius.Add((T)ent); 
     512                        T e = ent as T; 
     513                        if (e != null)  
     514                            inRadius.Add(e); 
    512515                    }); 
    513516                } 
Note: See TracChangeset for help on using the changeset viewer.