private void SerializeRobot(RobotController r) { RobotState state = new RobotState(); state.position = r.transform.position; state.rotation = r.transform.rotation.eulerAngles; state.health = r.GetHealth(); state.attack = r.GetAttack(); state.currentEvents = r.currentEvents.ConvertAll(SerializeCurrentEvent); state.commands = r.commands.ConvertAll(SerializeCmd); robots.Add(r.id, state); }