public override Interactions.Interaction[] GetInteractionsFor(Character interactor) { List<Interaction> retVal = new List<Interaction>(); foreach (Behaviour b in this.Behaviours[Entity.State]) { Interaction i = b.GetAppropriateInteractionFor(interactor, this); if (i != null) retVal.Add(i); } return retVal.ToArray(); }
public abstract Interaction[] GetInteractionsFor(Character interactor);
public void Kill(Character c) { _toKill.Enqueue(c); }