public FloatRangeBoundry(FloatRange parent, float baseValue = 0f) : base(baseValue) { this.parent = parent; }
//todo this might also be responsible for cast time / channel time / tick time public Charge() { cooldown = new FloatRange(); lastUsed = -1; }
public FloatRangeBoundry() : base(0) { parent = null; }