public override void Apply(Tapestry_Actor target)
 {
     if (target.GetType() == typeof(Tapestry_Player))
     {
         Tapestry_Player p = target as Tapestry_Player;
         p.jumpPower.AddBonus(amount, id, type, overwrite, overwriteByMag);
     }
 }
 public override void Cleanup(Tapestry_Actor target)
 {
     if (removeWhenEffectEnds)
     {
         if (target.GetType() == typeof(Tapestry_Player))
         {
             Tapestry_Player p = target as Tapestry_Player;
             p.jumpPower.RemoveBonus(id, type);
         }
     }
 }
    public override void Apply(Tapestry_Actor target)
    {
        Rigidbody rb = target.GetComponent <Rigidbody>();

        if (rb != null)
        {
            if (target.GetType() == typeof(Tapestry_Player))
            {
                Tapestry_Player p = target as Tapestry_Player;
                p.RestrictControls = true;
            }
            rb.velocity = dir * strength;
        }
    }