public void Clear()
 {
     WarpbackState = WarpbackState.None;
     if (Plr.UUID != "")
     {
         db.DelUserData(Plr.UUID);
     }
 }
            public void TeleportOnSpawn()
            {
                if (WarpbackState == WarpbackState.None)
                {
                    return;
                }

                WarpbackState = WarpbackState.WaitingForSpawn;
            }
 public void Set(float x, float y)
 {
     WarpbackState = WarpbackState.Available;
     X             = x;
     Y             = y;
     if (Plr.UUID != "")
     {
         db.SetUserData(Plr, new List <string> {
             WarpbackState.Available.ToString(), Convert.ToString(X), Convert.ToString(Y)
         });
     }
 }
            public void Teleport(byte effect = 0)
            {
                if (WarpbackState == WarpbackState.None)
                {
                    return;
                }

                if (effect == 0)
                {
                    effect = config.returnEffect;
                }

                Plr.Teleport(X, Y, effect);
                WarpbackState = WarpbackState.None;
                if (Plr.UUID != "")
                {
                    db.DelUserData(Plr.UUID);
                }
            }
            public WarpbackData(TSPlayer plr)
            {
                Plr = plr;
                if (Plr.UUID != "")
                {
                    //plr.SendInfoMessage("(Warpbackdata) Avail: " + db.GetUserData(plr, "Avail") + ", X/Y: " + db.GetUserData(plr, "X") + "," + db.GetUserData(plr, "Y") );
                    if (!Enum.TryParse <WarpbackState>(db.GetUserData(plr, "Avail"), out WarpbackState))
                    {
                        //plr.SendInfoMessage("(Warpbackdata) Avail parsing failed!");
                        WarpbackState = WarpbackState.None;
                    }

                    if (WarpbackState != WarpbackState.None)
                    {
                        //plr.SendInfoMessage("(Warpbackdata) Loading warpback data...");
                        X = Convert.ToSingle(db.GetUserData(plr, "X"));
                        Y = Convert.ToSingle(db.GetUserData(plr, "Y"));
                    }
                }
                else
                {
                    TShock.Log.ConsoleError("WARNING: WarpbackData initialized before UUID available for " + plr.Name + "!");
                }
            }