# Functions
UnmarshalGame takes in json marshaled bytes of a model.Game The main advantage is that the list of actions can be deserialized into the interface{} type.
UnmarshalPlayerAction takes json-marshaled bytes and returns the model.PlayerAction The advantage is that we can unmarshal the Action which is typed based on the Blocker.