public static bool PlaceBlock()
        {
            string blockName = "dynamic";
            int    index1    = (int)MouseReader.TransformedGridPosition.Y / (int)TileSize.Y;
            int    index2    = (int)MouseReader.TransformedGridPosition.X / (int)TileSize.X;

            if (blockArray[index1, index2] == null)
            {
                Block dynamicBlock = new Block(textures[blockName], MouseReader.TransformedGridPosition, new Rectangle(0, 0, (int)blockDefinitions[blockName].CollisionBoxSize.X, (int)blockDefinitions[blockName].CollisionBoxSize.Y));
                blockArray[index1, index2] = dynamicBlock;
                DynamicCollisionBoxes.Add(new Tuple <int, int>(index1, index2), blockArray[index1, index2]);
                return(true);
            }
            return(false);
        }
        public static bool RemoveBlock()
        {
            int index1 = (int)MouseReader.TransformedGridPosition.Y / (int)TileSize.Y;
            int index2 = (int)MouseReader.TransformedGridPosition.X / (int)TileSize.X;

            if (blockArray[index1, index2] != null)
            {
                if (blockArray[index1, index2]._texture == textures["dynamic"])
                {
                    blockArray[index1, index2] = null;
                    DynamicCollisionBoxes.Remove(new Tuple <int, int>(index1, index2));
                    return(true);
                }
            }
            return(false);
        }