/// <summary>
    /// Creates TimeElapsed Mutator. Mutator is being given ID.
    /// </summary>
    /// <param name="value"></param>
    /// <param name="time"></param>
    public StatMutator(float value, float time)
    {
        Value    = value;
        maxValue = value;
        TimeLeft = time;
        maxTime  = time;

        duration = MutatorDuration.TimeElapsed;

        MutatorID = CurrentMutatorID++;
    }
    /// <summary>
    /// Creates Immidiate mutator, invalidated after first check. If given bool value of true,
    /// creates Constant mutator, valid until removed from the bus.
    /// </summary>
    /// <param name="value"></param>
    /// <param name="constant"></param>
    public StatMutator(float value, bool constant = false)
    {
        Value    = value;
        maxValue = value;

        duration = (constant) ? MutatorDuration.Constant : MutatorDuration.Immidiate;

        if (constant)
        {
            MutatorID = CurrentMutatorID++;
        }
    }