public int AddObject(IFightObject Object) { this.myFightObjects.Add(Object); // TODO ACTIVE FIGHTOBJECT TRAP ETC ... return(-1); }
public bool HasSimilarType(IFightObject obj, FightObjectType[] types = null) { return(this.myFightObjects.Any(x => x != obj && types == null? (x.ObjectType == obj.ObjectType) : (types.Contains(x.ObjectType)) )); }
public List <IFightObject> GetSimilarObjects(IFightObject obj, FightObjectType[] types = null) { return(this.myFightObjects.FindAll(x => x != obj && types == null ? (x.ObjectType == obj.ObjectType) : (types.Contains(x.ObjectType)) )); }
public bool HasIFightObject(IFightObject Fobject) { return(this.myFightObjects.Contains(Fobject)); }
public void RemoveObject(IFightObject Object) { this.myFightObjects.Remove(Object); }