public static void Kill(int x, int y) { TileEntity tileEntity; if (!ByPosition.TryGetValue(new Point16(x, y), out tileEntity) || tileEntity.type != 1) { return; } ByID.Remove(tileEntity.ID); ByPosition.Remove(new Point16(x, y)); }
/// <summary> /// A helper method that removes this kind of tile entity from the given coordinates for you. /// </summary> public void Kill(int i, int j) { Point16 pos = new Point16(i, j); if (ByPosition.ContainsKey(pos)) { TileEntity tileEntity = ByPosition[pos]; if (tileEntity.type == Type) { ((ModTileEntity)tileEntity).OnKill(); ByID.Remove(tileEntity.ID); ByPosition.Remove(pos); } } }