public class IOperationAgent { protected BattleField battleField; public IOperationAgent(BattleField _battleField) { battleField = _battleField; } public virtual void Run() { } public virtual void DoNext() { } }