public void SetState(State state) { prevState = showState; showState = state; if (isHovering) { CellImage.Source = state.GetHoverImage(); } else { CellImage.Source = state.GetImage(); } }