示例#1
0
        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));
        }
示例#2
0
        /// <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);
                }
            }
        }