public void SetState(State state)
        {
            prevState = showState;
            showState = state;

            if (isHovering)
            {
                CellImage.Source = state.GetHoverImage();
            }
            else
            {
                CellImage.Source = state.GetImage();
            }
        }