public static Vector3 GetPosition(this IUserStorageCollection storage, User user, string home)
        {
            Dictionary <string, float> values = GetHome(storage, user, home);
            Vector3 pos = new Vector3(values["x"], values["y"], values["z"]);

            return(pos);
        }
        public static void SetPosition(this IUserStorageCollection storage, User user, string home, Vector3 pos)
        {
            Dictionary <string, float> homeDic = new Dictionary <string, float>();

            homeDic.Add("x", pos.X);
            homeDic.Add("y", pos.Y);
            homeDic.Add("z", pos.Z);

            storage.GetStorage(user).Set(home, homeDic);
        }
 public static Dictionary <string, float> GetHome(this IUserStorageCollection storage, User user, string home)
 {
     try
     {
         return((Dictionary <string, float>)storage.GetStorage(user).Get(home));
     }
     catch
     {
         return(SerializationUtils.DeserializeJson <Dictionary <string, float> >(storage.GetStorage(user).Get(home).ToString()));
     }
 }
 public static void RemoveHome(this IUserStorageCollection storage, User user, string home)
 {
     storage.GetStorage(user).Remove(home);
 }
 public static IDictionary <string, object> GetHomes(this IUserStorageCollection storage, User user)
 {
     return(storage.GetStorage(user).GetContent());
 }