public IRTreeMember <IEntity> AddEntity(EntityTypes type, bool ishead = false) { if (type != EntityTypes.Organization && ishead == true) { throw new InvalidOperationException("Characters cannot be heads of trees"); } IEntity NewEntity = null; switch (type) { case EntityTypes.Organization: NewEntity = EF.CreateOrganization(); break; case EntityTypes.Character: NewEntity = EF.CreateCharacter(); break; default: break; } return(DS.EntityTree.AddItem(NewEntity, ishead)); }