You have two way to handle this issue:
1) Add some preprocessor lines to avoid multiple include of same header:
#ifndef __HANDS_H__
#define __HANDS_H__
// here your code
#endif
and similar for State.h
2) Add a pragma directive on top of your headers:
#pragma once
The second one is not part of the c++ standard but is implemented in many compilers (gcc, vs, llvm).
I hope this can help you.