namespace Holo.Source.Managers { using Holo.Virtual.Rooms; using System; using System.Runtime.InteropServices; [StructLayout(LayoutKind.Sequential)] public struct ModeldataStructure { internal string HeightMap; internal string PublicRoomItems; internal int DoorX; internal int DoorY; internal int DoorH; internal byte DoorZ; internal int RoomomaticSuscr; internal bool IsSwimmingpool; internal string SpecialcastEmitter; internal int SpecialcastInterval; internal int SpecialcastRndMAX; internal int SpecialcastRndMIN; internal byte[,] ModelsqFLOORHEIGHT; internal virtualRoom.squareState[,] ModelsqSTATE; public virtualRoom.squareState[,] GetSQState() { virtualRoom.squareState[,] destinationArray = new virtualRoom.squareState[this.ModelsqSTATE.GetLength(0), this.ModelsqSTATE.GetLength(1)]; Array.Copy(this.ModelsqSTATE, destinationArray, (int) (this.ModelsqSTATE.GetLength(0) * this.ModelsqSTATE.GetLength(1))); return destinationArray; } } }