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);
}
}