/// <summary>
 /// Set information about cube's visibility
 /// </summary>
 /// <param name="cubeIndex">what cube to change</param>
 /// <param name="value">true for visible, false for invisible</param>
 public void SetVisibility(CubeIndexes cubeIndex, bool value)
 {
     if (cubeIndex == CubeIndexes.Top)
     {
         IsUpperCubeVisible = value;
     }
     else if (cubeIndex == CubeIndexes.Center)
     {
         IsCenterCubeVisible = value;
     }
     else
     {
         IsLowerCubeVisible = value;
     }
 }
 /// <summary>
 /// Check if cubes other than given are visible
 /// </summary>
 /// <param name="cubeIndexes"></param>
 /// <returns>true if at least one of the other cubes is visible</returns>
 public bool CheckIfOtherCubesAreVisible(CubeIndexes cubeIndexes)
 {
     if (cubeIndexes == CubeIndexes.Top)
     {
         if (IsCenterCubeVisible || IsLowerCubeVisible)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else if (cubeIndexes == CubeIndexes.Center)
     {
         if (IsUpperCubeVisible || IsLowerCubeVisible)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         if (IsUpperCubeVisible || IsCenterCubeVisible)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }