// using System.Collections.Generic; // using FishNet.Object; // using Managers; // // public abstract class BaseItemManager : NetworkBehaviour // { // public static BaseItemManager Instance; // public PlayerManager playerManager; // public readonly Dictionary slots = new(); // // public abstract GameItem GetItemFromSlot(int slotId); // public abstract void RemoveItemFromSlot(int slotId); // public abstract void AddItemToOpenSlot(SyncGameItem item); // public abstract void AddItemToSlot(SyncGameItem item, int slotId); // public abstract void AddSlot(Slot slot); // public abstract void RemoveSlot(int slotId); // // public Slot GetSlot(int slotId) // { // return slots.GetValueOrDefault(slotId, null); // } // // public abstract void SwapItems(int slotId1, int slotId2); // }