public DelayGameEntityOperation(string n, float operationlength, IGameEntityOperation nextOp) { _time = 0; _chain = nextOp; _length = operationlength; Name = n; }
public IGameEntityOperation AddEntityOperation(IGameEntityOperation op) { ActiveOperations.Add(op); op.OnStart(this); return(op); }
public IGameEntityOperation AddEntityOperationDelayed(IGameEntityOperation op, float delay) { ActiveOperations.Add(new DelayGameEntityOperation(op.Name + "#delay", delay, op)); op.OnStart(this); return(op); }
public void AddEntityOperation(IGameEntityOperation op) { ActiveOperations.Add(op); op.OnStart(this); }