public bool IsInside(CollisionSquare square)
        {
            bool result = false;

            if (square.BottomX >= BottomX && square.BottomY >= BottomY &&
                square.TopX <= TopX && square.TopY <= TopY)
            {
                result = true;
            }

            return(result);
        }
        public virtual bool IsColliding(CollisionSquare physicsSquare)
        {
            bool result = true;


            //Covers all cases where two rectangles are not touching
            if (physicsSquare.TopX <= BottomX || physicsSquare.TopY <= BottomY ||
                physicsSquare.BottomX >= TopX || physicsSquare.BottomY >= TopY)
            {
                result = false;
            }


            return(result);
        }