/** Hash code used for checking if the gizmos need to be updated.
* Will change when the gizmos for the node might change.
*/
public virtual int GetGizmoHashCode()
{
// Some hashing, the constants are just some arbitrary prime numbers. #flags contains the info for #Area, #Tag and #Walkable
return(position.GetHashCode() ^ (19 * (int)Penalty) ^ (41 * (int)flags));
}