public static void UpdateWallStateArray(Packet _packet) { byte[] flatArray = _packet.ToArray(); byte[] targetArray = new byte[flatArray.Length - 4]; for (int i = 4; i < flatArray.Length; i++) { targetArray[i - 4] = flatArray[i]; } bool[,,] _wallStateArray = new bool[GameManager.Width, GameManager.Depth, 4]; ConversionUtility.FromBytes <bool>(_wallStateArray, targetArray); GameObject.Find("MazeManager").gameObject.GetComponent <MazeBuilder>().updateWallsUsingNewState(_wallStateArray); }