using System.Collections.Generic;
public static System.Random random = new System.Random();
public static HashSet<Vector3> lastNPos = new HashSet<Vector3>();
public static Dictionary<string, HashSet<Vector3>> playerGenerate = new Dictionary<string, HashSet<Vector3>>();
public static void Main()
InitializeVectors("000");
foreach(var k in lastNPos)
Console.WriteLine("Initial Vectors: " + k);
for(var i = 0; i < 10; i++)
Console.WriteLine(RandomizeVectors());
public static Vector3 ReturnRandomVector()
return new Vector3(50 + random.Next(-4, 4), 50 + random.Next(-1, 4), 50);
public static void InitializeVectors(string initalId)
HashSet<Vector3> initialHash = new HashSet<Vector3>();
while (initialHash.Count < 4)
initialHash.Add(ReturnRandomVector());
playerGenerate.Add(initialId, initialHash);
public static Vector3 RandomizeVectors()
HashSet<Vector3> lastNPosRandomize = new HashSet<Vector3>(lastNPos);
List<Vector3> listPos = lastNPosRandomize.ToList();
Vector3 useThisElement = listPos.First();
Vector3 addedValue = new Vector3();
while (lastNPosRandomize.Count < 5)
var rndV3 = ReturnRandomVector();
if (!lastNPosRandomize.Contains(rndV3))
lastNPos = new HashSet<Vector3>(listPos.ToHashSet());