using UnityEngine; namespace Continentis.MainGame.Character { public abstract partial class CharacterBuffBase : BuffBase { public CharacterBase attachedCharacter; public CharacterBase sourceCharacter; public IconSubmodule iconSubmodule; public EventSubmodule eventSubmodule; } public partial class CharacterBuffBase { public override void Apply(CharacterBase attached) { this.Apply(attached, null); } public abstract void Apply(CharacterBase attachedCharacter, CharacterBase sourceCharacter = null); } }