namespace V3.AI
{
///
/// An action that can be taken by the computer player.
///
public interface IAction
{
///
/// The current state of the action.
///
ActionState State { get; }
///
/// Start the execution of the action.
///
void Start();
///
/// Update the execution state. This method should be repateatingly
/// called as long as State is Executing.
///
void Update();
}
}