namespace Cthangover.CardBattle.StatusEffect { /// /// Interface exposed by to instances /// so that status effects can communicate back to the queue during turn lifecycle callbacks. /// SkipTurn allows an effect (e.g. stun) to mark the character's entire turn as skipped. /// RemoveStatus allows an effect to self-remove from the queue. /// public interface IStatusActions { /// /// Marks the character's current turn as skipped. Called by . /// void SkipTurn(); /// /// Removes the specified status effect from the queue. Called by effects that want to /// self-terminate before their turn count expires. /// void RemoveStatus(IStatusEffect status); } }