protected override int AddNewData()
        {
            m_physType = DataManager.Generate<PhysType>();
            m_physType.Name = m_textBox_name.Text;

            DataManager.PhysTypes.Add(m_physType);

            return m_physType.Id;
        }
 public static int PhysicsTime(PhysType type)
 {
     switch (type)
     {
         case PhysType.Door:
             return 50;
         case PhysType.DoorOpen:
             return 5000;
         default:
             return 0;
     }
 }
 public bool Queue(int x, int y, int z, byte type, PhysType phys_type, object[] meta)
 {
     try
     {
         lock(queueLock)
         {
             this.updateQueue.Enqueue(new AdvancedPhysicsTile(x, y, z, type, phys_type, meta));
         }
         return true;
     }
     catch
     {
         return false;
     }
 }
        public UserControl_PhysType(PhysType physType)
            : base("Phys Type", false)
        {
            m_physType = physType;

            if (DataIsNull())
            {
                m_textBlock_id.Text = "N/A";
                m_textBox_name.Text = string.Empty;
            }
            else
            {
                m_textBlock_id.Text = m_physType.Id.ToString();
                m_textBox_name.Text = m_physType.Name;
            }
        }
 public AdvancedPhysicsTile(int x, int y, int z, byte block_type, PhysType phys_type, object[] meta)
 {
     this.x = x;
     this.y = y;
     this.z = z;
     this.block_type = block_type;
     this.phys_type = phys_type;
     this.meta = meta;
     this.startTime = DateTime.Now;
 }
 private void Select(PhysType physType)
 {
     RemoveUserControl();
     m_userControl_physType = new UserControl_PhysType(physType);
     m_grid_main.SetRowColumn(m_userControl_physType, 1, 0);
 }