public void OnReplayDataDeserialize(BinaryReader reader) { ReplayState state = new ReplayState(); // Read from binary stream state.ReadFromBinary(reader); // Deserialize state OnReplayDeserialize(state); }