public virtual TEStorageHeart GetHeart(int i, int j)
        {
            Point16 point = TEStorageComponent.FindStorageCenter(new Point16(i, j));

            if (point.X < 0 || point.Y < 0 || !TileEntity.ByPosition.ContainsKey(point))
            {
                return(null);
            }
            TileEntity heart = TileEntity.ByPosition[point];

            if (!(heart is TEStorageCenter))
            {
                return(null);
            }
            return(((TEStorageCenter)heart).GetHeart());
        }