+void PlayerGO::Inventory(const vector< shared_ptr<ItemGO> > &items)\r
+{\r
+ mItems.clear();\r
+ mItems.insert(mItems.begin(), items.begin(), items.end());\r
+}\r
+\r
+vector< shared_ptr<ItemGO> > PlayerGO::Inventory(void) const\r
+{\r
+ return mItems;\r
+}\r
+\r
+void PlayerGO::AddItemToInventory(shared_ptr<ItemGO> spItem)\r
+{\r
+ mItems.push_back(spItem);\r
+}\r
+\r
+void PlayerGO::RemoveItemFromInventory(shared_ptr<ItemGO> spItem)\r
+{\r
+ vector< shared_ptr<ItemGO> >::iterator iter;\r
+ iter = find(mItems.begin(), mItems.end(), spItem);\r
+ if (iter != mItems.end())\r
+ {\r
+ mItems.erase(iter);\r
+ }\r
+}\r
+\r
+\r