//Constructor for AI. public MoveScript(UnitScript u, GridBlock b) : this(u){ bool validMove = false; adjBlocks = new GridBlock[4]; for(int i = 0; i < adjBlocks.Length; i++){ adjBlocks[i] = u.getBlockList().First.Value.getAdj(i); if(b == adjBlocks[i]) validMove = true; } if(!validMove) Debug.LogWarning("Move not valid!"); SerializedCompletedAction sac = new SerializedCompletedAction(); sac.locationToPerformAction = b.gridLocation; loadAction(sac); u.addActionToQueue(this); }