Inheritance: Entity
 public static bool Delete(Warp warp)
 {
     if (!Program.currentMap.Warps.Remove(warp))
         return false;
     Program.isEdited = true;
     return true;
 }
 private void WriteWarpData(Warp warp)
 {
     PGMEBackend.Program.isEdited = true;
     warp.WriteDataToRaw();
     hexViewerRawWarp.ByteProvider = new DynamicByteProvider(warp.rawData, true, false, false);
 }
 public void FollowWarp(Warp warp)
 {
     FollowWarp(warp.destMapBank, warp.destMapNum, warp.destWarpNum);
 }
 public Entity CreateNewEntity(Entity.EntityType entityType, int xPos = 0, int yPos = 0)
 {
     Entity entity;
     switch (entityType)
     {
         default:
             entity = new NPC((short)xPos, (short)yPos);
             break;
         case Entity.EntityType.Warp:
             entity = new Warp((short)xPos, (short)yPos);
             break;
         case Entity.EntityType.Trigger:
             entity = new Trigger((short)xPos, (short)yPos);
             break;
         case Entity.EntityType.Sign:
             entity = new Sign((short)xPos, (short)yPos);
             break;
     }
     CreateNewEntity(entity);
     return entity;
 }
 public void LoadWarpView(Warp warp)
 {
     loadingEntityView = true;
     panelWarpEvent.Visible = true;
     nudEntityNum.Enabled = true;
     hexNumberBoxWarpXPos.Text = warp.xPos.ToString("X4");
     hexNumberBoxWarpYPos.Text = warp.yPos.ToString("X4");
     hexNumberBoxWarpHeight.Text = warp.height.ToString("X2");
     cbWarpHeight.SelectedIndex = warp.height;
     hexNumberBoxWarpNum.Text = warp.destWarpNum.ToString("X2");
     hexNumberBoxWarpBank.Text = warp.destMapBank.ToString("X2");
     hexNumberBoxWarpMap.Text = warp.destMapNum.ToString("X2");
     labelWarpOffset.Text = settings.HexPrefix + (warp.offset + 0x8000000).ToString("X8");
     hexViewerRawWarp.ByteProvider = new DynamicByteProvider(warp.rawData, true, false, false);
     PGMEBackend.Program.glEntityEditor.currentEntities = new List<Entity> { warp };
     loadingEntityView = false;
     RefreshEntityEditorControl();
 }