public EnemyBuildingUpdater(GameState s, int tIndex, ViewedBuilding _vb, RTSBuilding b)
: base(1)
{
state = s;
teamIndex = tIndex;
Added = false;
isDead = false;
vb = _vb;
building = b;
if(b != null) b.OnDestruction += OnBuildingDeath;
else isDead = true;
RTSBuildingData data = state.teams[vb.Team].Race.Buildings[vb.Type];
grids = new Point[data.GridSize.X * data.GridSize.Y];
Point p = vb.CellPoint;
int pi = 0;
for(int y = 0; y < data.GridSize.Y; y++) {
for(int x = 0; x < data.GridSize.X; x++) {
grids[pi++] = new Point(p.X + x, p.Y + y);
}
}
}