public virtual StatusEffect[] Combine(StatusEffect other) { return(new[] { this }); }
//Default behavior is keep existing if we apply the same type of state public virtual bool CanCombine(StatusEffect other) { return(GetType() == other.GetType()); }