/// <summary>Determine whether this Thing can stack with the specified Thing.</summary> /// <param name="thing">The thing to check for stacking ability.</param> /// <returns>True if the Things can become a single stack, else false.</returns> public bool CanStack(Thing thing) { if (TemplateId == thing.TemplateId && Name == thing.Name && FullName == thing.FullName) { // TODO: Better logic to see differing properties on housed behaviors, etc... if (Behaviors.CanStack(thing.Behaviors)) { // throw new NotImplementedException(); } } return(false); }