public bool MoveFrom(IThing thing) { if (!ThingInventory.Contains(thing)) { return(false); } ThingInventory.Remove(thing); thing.Position = null; UpsertToLiveWorldCache(); return(true); }
/// <summary> /// Move an entity into a named container in this /// </summary> /// <param name="thing">the entity to add</param> /// <returns>errors</returns> public bool MoveInto(IThing thing) { if (ThingInventory.Contains(thing)) { return(false); } ThingInventory.Add(thing); thing.Position = this; thing.Save(); Save(); return(true); }
/// <summary> /// Get all of the entities matching a type inside this /// </summary> /// <returns>the contained entities</returns> public IEnumerable <IThing> GetThings() { return(ThingInventory.Contents()); }