your object is in an array with many other you only need to implement one method obj.turn(context) all object will run at the same time in a concurrent environment with a timeout they will have to corrupt other object once object is corrupted. code linked to the array will kill it there is also terrain effect to make sure it is fair loop will deepcopy every object before running it. so they corrupt a copy if you die from one or more hand. you die. but you had chance to kill other anyway. place are a simple validation were your object must comply. it will differ from one place to another